Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Случайные числа (http://forum.oszone.net/showthread.php?t=122780)

Ruzik 13-11-2008 07:24 951268

Случайные числа
 
Такой вопрос: Существуют ли какие - нибудь специальные библиотеки, модули в Delphi, которые генерируют случайным образом числа?
Например я пишу программу в которой мне нужен набор псевдопроизвольных чисел, но функция
Код:

Random()
меня не очень устраивает...

Delirium 13-11-2008 07:32 951273

Цитата:

Цитата Ruzik
меня не очень устраивает... »

можно узнать чем именно не устраивает? почему
эта функция не подходит?

Ruzik 13-11-2008 07:43 951281

Цитата:

Цитата Delirium
почему эта функция не подходит? »

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

Delirium 13-11-2008 07:55 951288

Цитата:

Цитата Ruzik
я бы хотел чтобы все сгенерированные числа являлись на 100% произвольными и без повторов. »

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

Ruzik 13-11-2008 08:03 951293

Delirium, ок, понятно! спс огромное за помощь :up

Delirium 13-11-2008 08:22 951301

Ruzik, отметьте тему решенной (настройки темы вверху страницы - отметить решенной.


Время: 02:19.

Время: 02:19.
© OSzone.net 2001-