|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.10.2018, 12:34 | #11 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 977
|
в этой связке массив не перемешается. то еть всегда будет один и тот же.
надо отвязывать Randomize; от последующего вызова Random. иначе это псевдослучайное число всегда будет выдавать одну и ту же последовательность. тоесть часть перемешать надо ставить по первому клику пользователя куда либо. тогда значение времени между Randomize; и Random. будет разное, и как следствие другая последовательность. Насколько я помню формула рандомногого числа имеет вид Линейный конгруэнтный генератор в котором X(n+1)= ( a*Xn + c ) mod m где Randomize задаёт X0 а коэффициенты всегда равны a=22695477 c=1 m=2^32. Причём последнее вроде как меняется либо от него берётся линейная зависимость для результата. так как на конкретной машине всегда процедура выполняется одно и то же время то и случайные числа будут одними и теми же. p.s. ой чего то меня понесло.... похмелье... ладно не буду стирать пост , пусть висит.
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
Последний раз редактировалось IliaIT; 22.10.2018 в 12:36. Причина: брякнул не подумавши. |
22.10.2018, 12:37 | #12 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
22.10.2018, 13:12 | #13 | |
Форумчанин
Регистрация: 17.10.2018
Сообщений: 184
|
Цитата:
Нюанс этого подхода номера будут отсортированы в возрастающем порядке, но ограничены до 256. |
|
22.10.2018, 15:35 | #14 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 977
|
фиг знает почему но у меня одни и те же числа в последовательности. может делфи старая...
Код:
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
|
22.10.2018, 15:43 | #15 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Код:
программа — запись алгоритма на языке понятном транслятору
|
22.10.2018, 16:23 | #16 | |
Форумчанин
Регистрация: 17.10.2018
Сообщений: 184
|
Цитата:
1) Вообще рандомайз лучше вынести в главный модуль ДПР, а не дёргать каждый раз при щелчке мыши. 2) У Вас косяк с ф-й рандом. Она выдаёт значения в диапазоне [0..n), тобишь и последнее вы не получите и нулевое будет бесполезно. 3) Грешить на старый дельф ещё тот аяйай. |
|
22.10.2018, 16:30 | #17 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
22.10.2018, 17:04 | #18 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Способ с множеством хорош пока относительно небольшой процент чисел выбирается. Чем больше будет количество выбираемых чисел, тем более он будет тормозной
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Записать в файл последовательного доступа N натуральных чисел: a1, a2, ... аn (числа получить с помощью генератора случайных чисел | Casillas1 | Помощь студентам | 15 | 15.05.2014 11:41 |
5.Создать файл из 100 целых чисел, лежащих на отрезке [150,9000], используя генератор случайных чисел. -Вывести эти | viktoriya95 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 21.02.2014 22:36 |
Реализовать генератор случайных чисел, ассемблер | Pusher | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 24.08.2010 00:12 |
как задать диапазон для случайных чисел | Аlex | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 07.05.2010 03:18 |
Генерация случайных дат из диапазона, как реализовать? | antoha73 | Общие вопросы Delphi | 7 | 24.03.2010 07:15 |