Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.08.12;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.006 c
1-35235
НАИВный панк
2002-07-29 01:49
2002.08.12
как сделать что то типа консольного приложения...


1-35255
kull
2002-07-29 11:01
2002.08.12
Мультиязыковость. Что кто посоветует?


1-35375
inquisitive
2002-07-30 16:25
2002.08.12
Непонятности с TFrame


3-35204
bars
2002-07-18 23:16
2002.08.12
Как динамически обновлять БД, с помощью Table?


1-35341
SS1
2002-07-29 12:05
2002.08.12
A call to an OS......





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский