Войти

Показать полную графическую версию : [решено] Случайные числа


Ruzik
13-11-2008, 07:24
Такой вопрос: Существуют ли какие - нибудь специальные библиотеки, модули в Delphi, которые генерируют случайным образом числа?
Например я пишу программу в которой мне нужен набор псевдопроизвольных чисел, но функция Random() меня не очень устраивает...

Delirium
13-11-2008, 07:32
меня не очень устраивает... »
можно узнать чем именно не устраивает? почему
эта (http://delphibasics.ru/Random.php) функция не подходит?

Ruzik
13-11-2008, 07:43
почему эта функция не подходит? »

Ну потому что, на мой взгляд, эта функция, как бы это сказать, меня не очень устраивает как она генерирует числа, очень часто случаются повторы.... я бы хотел чтобы все сгенерированные числа являлись на 100% произвольными и без повторов.

Delirium
13-11-2008, 07:55
я бы хотел чтобы все сгенерированные числа являлись на 100% произвольными и без повторов. »
Тогда это уже не случайные числа, а счетчик какой то. А что мешает то сделать примерно так(привожу просто алгоритм)
1. Создаем массив, в который будут заноситься сгенерированные числа.
2. При попытке сгенерировать число через Random, пробегаем по массиву и смотрим, выдавался ли такой номерок. Если да, то генерируем еще раз. Если нет, присваиваем переменной выданный номерок и заносим в массив очередной номер. ВСЕ. 105% что числа не повторятся. Единственно, что нужно еще проверить - это диапазон чисел. А то будет диапазон из 10 чисел, он все 10 выдаст и зациклится.

Ruzik
13-11-2008, 08:03
Delirium, ок, понятно! спс огромное за помощь :up

Delirium
13-11-2008, 08:22
Ruzik, отметьте тему решенной (настройки темы вверху страницы - отметить решенной.




© OSzone.net 2001-2012