![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 14.02.2009
Сообщений: 5
|
![]()
Уважаемые программисты, знает ли кто-нибудь способ "случайного" выбора числа кроме Randomize и Random? Дело в том, что мне нужно сгенерировать массив из 250 случайных чисел и при использовании функции Randomize по многу раз подряд повторяется одно и тоже число.
|
![]() |
![]() |
![]() |
#2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
А вы как записываете?
randomize нужно вызывать только один раз. Пример: Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#3 |
Регистрация: 14.02.2009
Сообщений: 5
|
![]()
Я пробовал вызывать Randomize как перед циклом так и в самом цикле, однако результат один и тот же. Думаю тут дело в том что Randomize обращаясь к системному таймеру и попадает на одно и то же время, поэтому получается одно и то же число. Все это изза слишком быстрого выполнения цикла. Когда я ставил в цикле например Delay(10000) генерировались разные числа, но такой вариант не очень подходящий так как генерация чисел занимает на порядок больше времени.
|
![]() |
![]() |
![]() |
#4 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 16,182
|
![]()
Какие проблемы с приведённым Sazary кодом?
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#5 |
Баламучу слегка...
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,585
|
![]()
Возможно это поможет. Здесь идет просто перемешивание в массиве.
Код:
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 04.11.2007
Сообщений: 117
|
![]()
Nikkonofun
Ты хочешь, чтобы в массиве не было ни одного похожего числа?
Перед тем, как выложить код, я его всегда проверяю.
Если помог - тыкни на на весы слева, под аватарой. |
![]() |
![]() |
![]() |
#7 |
Регистрация: 14.02.2009
Сообщений: 5
|
![]()
Баламут спасибо, предложенный тобой алгоритм помог.
-Hunter- мне нужно не обязательно не повторяющиеся числа, надо было сделать так, чтобы в массив не вводилось 250 одинаковых чисел подряд как это происходило, а чтобы предидущее число небыло таким как несколько последующих. |
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]()
Вот еще вариант:
Код:
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Псевдо случайные числа (Рандомизация) | Demien | Общие вопросы Delphi | 7 | 16.07.2009 03:58 |
Случайные, но неповторяющиеся числа в StringGrid | Andreyka | Общие вопросы Delphi | 1 | 06.02.2009 22:16 |
Случайные числа.... | Teen4jump | Общие вопросы Delphi | 4 | 28.11.2008 23:52 |
Как из юникодного текстового файла прочитать его построчно и неповторяющиеся слова ввести в ListBox? | SkAndrew | Общие вопросы Delphi | 2 | 10.11.2008 22:14 |
Delphi - Случайные числа | Albenous | Помощь студентам | 2 | 28.12.2007 22:34 |