Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.01 c
14-35414
Alx2
2002-07-16 16:09
2002.08.12
Что за бред?


7-35480
Varfolomey
2002-05-28 05:28
2002.08.12
Люди как подвесить Винду?


4-35508
Sniffer
2002-06-04 15:12
2002.08.12
Форма


3-35149
RDA
2002-07-21 10:27
2002.08.12
Express Quantum TdxDBTreeView


3-35160
AndbyOne
2002-07-19 12:10
2002.08.12
Удаление записи в IB




   Наверх