Главная страница
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.017 c
14-35407
KiKo
2002-07-16 11:47
2002.08.12
Время


14-35455
AL2002
2002-07-17 11:33
2002.08.12
А кто какие проекты делал на Дельфи?


3-35181
Steel Ice
2002-07-23 10:23
2002.08.12
Создание Data Source в ODBC


1-35313
Nico1a
2002-07-29 19:35
2002.08.12
TMemo


14-35428
MIFI
2002-07-07 12:12
2002.08.12
Люди в чорном 2