import random
check = []
count_res = 0
count = 0
for i in range(7):
number = random.randint(2, 9)
if number not in check:
check.append(number)
print(number)
count += 1
count_res += 1
if count != count_res:
for j in range(count_res - count):
for z in range(2, 10):
if z not in check:
print(z)
count += 1
if count_res - count == 0:
quit()
Объяснение:
Предлагаю такой вариант. Единственное если изменяешь диапозон( у меня он 2, 9), то в for(у меня он 2, 10) второе число + 1. Ну как видишь( было 2, 9 => 2, 10).
Числа не повторяются, их сколько нужно, но нужно следить, чтобы колво запрашиваемых чисел( это первый for = 7 у меня) было не больше диапозона, иначе числа будут повторятся.
#include <iostream>
int main() {
int k = 10;
for( int i=1; i<=6; i++ )
std::cout << k-i;
}
ответ: 987654