Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/33: Рейтинг темы: голосов - 33, средняя оценка - 4.85
 Аватар для Mrak19901124
47 / 12 / 4
Регистрация: 25.02.2010
Сообщений: 259

Рандом чисел без повтора

08.11.2010, 21:55. Показов 6565. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер ребят подскажыте код который сможет срандомить и присвоить 10-тю переменым 10 разных плюсових чисел без повтора я написал но он лагает ((( иногда повтор проскакивает мож вы поможете?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
randomize();
vop1 = random(y);
 
 
   randomize();
   vop2 = random(y);
   ProverkaNaPovtor1=vop2;
   while (vop2<=0||vop2==vop1||ProverkaNaPovtor1==vop2)
   {vop2 = random(y);}
 
   randomize();
   vop3 = random(y);
   ProverkaNaPovtor1=vop3;
   while (vop3<=0||vop3==vop1||vop3==vop2||ProverkaNaPovtor1==vop3)
   {vop3 = random(y);}
 
   randomize();
   vop4 = random(y);
   ProverkaNaPovtor1=vop4;
   while (vop4==vop3||vop4<=0||vop4==vop1||vop4==vop2||ProverkaNaPovtor1==vop4)
   {vop4 = random(y);}
 
   randomize();
   vop5 = random(y);
   ProverkaNaPovtor1=vop5;
   while (vop5==vop4||vop5==vop3||vop5<=0||vop5==vop1||vop5==vop2||ProverkaNaPovtor1==vop5)
   {vop5 = random(y);}
   
   randomize();
   vop6 = random(y);
   ProverkaNaPovtor1=vop6;
   while (vop6==vop5||vop6==vop4||vop6==vop3||vop6<=0||vop6==vop1||vop6==vop2||ProverkaNaPovtor1==vop6)
   {vop6 = random(y);}
    
   randomize();
   vop7 = random(y);
   ProverkaNaPovtor1=vop7;
   while (vop7==vop6||vop7==vop5||vop7==vop4||vop7==vop3||vop7<=0||vop7==vop1||vop7==vop2||ProverkaNaPovtor1==vop7)
   {vop7 = random(y);}
   
   randomize();
   vop8 = random(y);
   ProverkaNaPovtor1=vop8;
   while (vop8==vop7||vop8==vop6||vop8==vop5||vop8==vop4||vop8==vop3||vop8<=0||vop8==vop1||vop8==vop2||ProverkaNaPovtor1==vop8)
   {vop8 = random(y);}
    
   randomize();
   vop9 = random(y);
   ProverkaNaPovtor1=vop9;
   while (vop9==vop8||vop9==vop7||vop9==vop6||vop9==vop5||vop9==vop4||vop9==vop3||vop9<=0||vop9==vop1||vop9==vop2||ProverkaNaPovtor1==vop9)
   {vop9 = random(y);}
   
   randomize();
   vop10 = random(y);
   ProverkaNaPovtor1=vop9;
   while (vop10==vop9||vop10==vop8||vop10==vop7||vop10==vop6||vop10==vop5||vop10==vop4||vop10==vop3||vop10<=0||vop10==vop1||vop10==vop2||ProverkaNaPovtor1==vop10)
   {vop10 = random(y);}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.11.2010, 21:55
Ответы с готовыми решениями:

Random без повтора
int nSupportForRandom=1; int nRandomX,nRandomY; Randomize(); nRandomX=1+rand()%15; nRandomY=1+rand()%15; ...

Рандом без повторов
Ребят подскажите как можно срандомить с числа 100 допустим 30 чисел которые не будут повторятся.

Рандом без повторений
При нажатии на кнопку сгенерировать число от 1 до 10, которое не будет повторятся при повторном нажатии на кнопку. Цикл будет прекращаться...

3
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
09.11.2010, 07:13
C++
1
2
3
4
5
   randomize();
   vop2 = random(y);
   ProverkaNaPovtor1=vop2;
   while (vop2<=0||vop2==vop1||ProverkaNaPovtor1==vop2)
   {vop2 = random(y);}
можно упростить до
C++
1
2
   randomize();
   do {vop2 = random(y);} while (vop2<=0||vop2==vop1);
аналогично остальные строки
плюс каждое условие обособляйте скобками
C++
1
while ( (vop2<=0)||(vop2==vop1) );
а в целом советую скомпоновать все это дело при помощи массива и цикла for
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
09.11.2010, 13:04
Mrak19901124, поиск, поиск и ещё раз поиск по этому форуму
Решения здесь: https://www.cyberforum.ru/cpp-... 44753.html
0
Day
 Аватар для Day
1180 / 990 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
09.11.2010, 19:34
Похожая темка
Заполнить массив случайными неповторяющимися числами
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.11.2010, 19:34
Помогаю со студенческими работами здесь

Рандом без повтора
Как можно сделать в этой программе проверку, чтобы цифры не повторялись. Без матриц и строк. Пользуясь одномерным массивом. #include...

Генератор чисел без повтора
Добрый день. Нужна помощь) Задача следующая Есть число например 123 531 55 55. Нужно что бы в ячейке ниже было точно такое же число...

Вывод случайных чисел без повтора
Нужно написать программу, чтобы числа появлялись случайным образом и не повторялись, в интервале от 1 до 36. и выводились 5 цифр.

Умножение 2 разных чисел (без повтора в цикле)
Как реализовать проверку, чтобы можно было умножить, например, 2 * 3, но уже 3 * 2 нельзя и так далее. Часть кода с циклом for(int j =...

Заполнение случайными значениями массива чисел 4 на 5 без повтора
Приветствую вас парни! Подсобите с кодом. Голова уже опухла, хожу блужу вокруг трех сосен. Нужен рэндом массива 5 на 4, 20 чисел. Файл...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru