|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.08.2017, 17:11 | #11 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 735
|
- Так как же все нормально, подождите, товарищи. Вот кусок вышележащего цикла:
- вот тут первая итерация i = 0. Возвращаемся к циклу ниже: - вот тут будет ошибка: k = 0 to -1 - что есть неправильно, правильно или я опять туплю?:D
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
|
13.08.2017, 17:53 | #12 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
попробуйте на досуге написать: Код:
goto ∞, а вообще, задача генерации случайных чисел без повторений на форуме поднималась неоднократно. и тут я бы рекомендовал выбирать алгоритм в зависимости от задачи. Если нужно получить 10 неповторящихся чисел в диапазоне от 1 до 1000, то, конечно, лучше использовать ваш подход - генерить очередное число, проверять по списку, не было ли такого числа раньше, если не было, то сохранять его в списке(массиве, наборе, коллекции, множестве и т.п.). Это нужно всегда делать, когда диапазон чисел во много раз больше, чем необходимое число случайных чисел. Но вот если нужно сгенерировать n случайных числе в диапазоне 1..n, то такой подход однозначно ПЛОХ! гораздо проще, быстрее и эффективней заполнить массив числами подряд, потом перемешать массив. Кстати, на форуме я приводил алгоритм и код "правильного" перемешивания массива. Если есть затруднени в поиске, могу дать ссылочку на тему. Последний раз редактировалось Serge_Bliznykov; 13.08.2017 в 18:01. |
|
13.08.2017, 22:07 | #13 | |
Форумчанин
Регистрация: 21.12.2010
Сообщений: 155
|
Цитата:
|
|
14.08.2017, 00:03 | #14 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
а код получается простым: Код:
Последний раз редактировалось Serge_Bliznykov; 14.08.2017 в 00:05. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Датчик случайных чисел генерирует числа от 0 до 255. Нужно перевести числа в их символьное представление. Остановка программы - любая клавиша. | julu199 | Помощь студентам | 2 | 19.09.2016 12:24 |
Датчик случайных чисел генерирует числа от 0 до 255. Нужно перевести числа в их символьное представление. Остановка программы – появление символа «*». Сколько символов было напеч | julu199 | Помощь студентам | 1 | 19.09.2016 12:20 |
есть код который генерирует md5. Но не пойму как его вызывать | pompiduskus | Общие вопросы C/C++ | 30 | 18.08.2014 00:03 |
Записать в файле g все числа файлов c и d без повторений и в порядке возрастания | imeugene | Помощь студентам | 0 | 23.05.2013 16:30 |
Delphi. random, случайные числа без повторений | MerCY | Помощь студентам | 8 | 10.05.2010 15:19 |