Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.12;
Скачать: CL | DM;

Вниз

Генерация случайных цисел?   Найти похожие ветки 

 
Cranium ©   (2002-07-31 13:09) [0]

Кто нибудь может подсказать алгоритм генерации случайных чисел? Я так подозреваю плясать можно от системного таймера, но вот загвоздка в том как получить скольугодно больщое число?


 
MBo ©   (2002-07-31 13:14) [1]

cм. system.pas


 
disco_worm   (2002-07-31 13:20) [2]

Если нужны чисто случайные числа, то никакой алгоритм не
поможет - все они генерируют псевдослучайные числа,
то есть повторяющиеся последовательности. Если такой
вариант устраивает, используйте функцию Random.


 
Cranium ©   (2002-07-31 13:21) [3]

А можно для чайника растолковать, что именно там смотреть?


 
Виктор Щербаков ©   (2002-07-31 13:25) [4]

Самый простой способ получить последовательность псевдослучайных чисел - воспользоваться соотношением:
Random(i+1) = (Random(i) * c1 + c2) mod m
при правильно подобранных c1 ис с2, числа получаться от 0 до m-1.
Но нужно знать первый элемент последовательности. Вот для этого можно использовать системный таймер и т.п.


 
Виктор Щербаков ©   (2002-07-31 13:27) [5]

PS Такие вещи ищутся в сети максимум за 3 минуты (ну со скидкой на скорость инета - 15 минут).


 
Cranium ©   (2002-07-31 13:27) [6]

Random меня не устраивает! С ним есть проблемы! В частности не кто не может мне обяснить такой глюк. При запуске из под отладчика работает все как надо. При запуске откомпелированной проги выдает подрят от дву до пяти одинаковых значений.


 
Skier ©   (2002-07-31 13:28) [7]

>Cranium

> выдает подрят от дву до пяти одинаковых значений.


Randomize ?


 
Виктор Щербаков ©   (2002-07-31 13:31) [8]

Cranium © (31.07.02 13:27)
Если это мне, то:
Я не о функции Random. Это просто название последовательности чисел. Нравиться другое название? СЕПУЛЬКА, например. Ради Бога, никто не запрещает обозначать так, как нужно тебе...


 
Cranium ©   (2002-07-31 13:37) [9]

Randomizi имеет место быть! Я же говорю при запуске из под отладчика все нормально. А вот откомпиленая прога не работает как надо...........


 
Jeer ©   (2002-07-31 13:40) [10]

>Cranium © (31.07.02 13:27)
>Random меня не устраивает! С ним есть проблемы! В частности не >кто не может мне обяснить такой глюк. При запуске из под >отладчика работает все как надо. При запуске откомпелированной >проги выдает подрят от дву до пяти одинаковых значений.

Никто и не обещает, что следующее число будет обязательно другим.
Это всего лишь вероятность. Хотя 5 подряд и многовато


 
MBo ©   (2002-07-31 13:53) [11]

>выдает подрят от дву до пяти одинаковых значений
код покажи.


 
Странный Прохожий ©   (2002-07-31 14:37) [12]

CoCreateGuid() не подойдёт?


 
Kudatsky   (2002-07-31 14:37) [13]

Я всё-таки не понял. Ты Randomize используешь ?
Если нет, то это и источник ошибки.



Страницы: 1 вся ветка

Текущий архив: 2002.08.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.024 c
1-35274
Evgeniy_MF
2002-07-31 15:27
2002.08.12
Помогите вытащить путь..


7-35482
[ KGB ] GENERAL
2002-05-26 23:22
2002.08.12
Интересный вопрос!!!


4-35495
pantera
2002-06-04 08:45
2002.08.12
Win API


1-35312
Filat
2002-07-26 20:16
2002.08.12
Есть *.zip, как узнать, что у него внутри?


1-35373
Starkom
2002-07-30 16:24
2002.08.12
А кто мне скажет почему в Борланде такие плохие хелпописатели???