Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Logi
Зарегистрирован: 16.11.2005 Сообщения: 4
|
Добавлено: Пн Дек 19 2005 20:52 Заголовок сообщения: Случайные числа? |
|
|
Подскажите, пожалуйста, по какой формуле реализуется функция RANDOM_NUMBER в Compaq Visual Fortran 6.6 или где это можно посмотреть?
Спасибо. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Mytilus Galloprovincialis
Зарегистрирован: 30.08.2005 Сообщения: 358 Откуда: откуда все люди родятся
|
Добавлено: Вт Дек 20 2005 13:15 Заголовок сообщения: |
|
|
Случайные числа (действительно случайные) генерятся на основе милисекунд текущего системного времени. Сами формулы могут отличаться в разных языках. Про фортран - не знаю. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Logi
Зарегистрирован: 16.11.2005 Сообщения: 4
|
Добавлено: Вт Дек 20 2005 20:58 Заголовок сообщения: |
|
|
"Действительно случайные" числа не нужны. Необходимо получить порядка 150 не пересекающихся последовательностей псевдослучайных чисел длиной 200000 каждая. При этом они не должны меняться при каждом запуске проги. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Mytilus Galloprovincialis
Зарегистрирован: 30.08.2005 Сообщения: 358 Откуда: откуда все люди родятся
|
Добавлено: Ср Дек 21 2005 11:39 Заголовок сообщения: |
|
|
RANDOM_NUMBER и возвращает, собственно, псевдослучайные числа. Поэтому при каждом запуске и с одинаковыми параметрами цикл функции вернет одну и ту же последовательность чисел. А то, чтоб они не пересекались - это, батенька, уже ручками придется отсеивать. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Logi
Зарегистрирован: 16.11.2005 Сообщения: 4
|
Добавлено: Сб Фев 11 2006 12:33 Заголовок сообщения: |
|
|
Mytilus Galloprovincialis писал(а): | RANDOM_NUMBER и возвращает, собственно, псевдослучайные числа. Поэтому при каждом запуске и с одинаковыми параметрами цикл функции вернет одну и ту же последовательность чисел. А то, чтоб они не пересекались - это, батенька, уже ручками придется отсеивать. |
Это все понятно, но хотелось бы все таки алгоритм работы получить. В хелпе написано, что random_number работает совместно используя два генератора псевдослуч. чисел. Как высчитываются начальные отсчеты, т.е. значение, задаваемое функцией random_seed, я нашел. Но вот как соеденить два генератора вместе, и получить нужное мне число, не понимаю. Может кто-нибудь знает хотя бы примерную схему, как реализуется такое соединение (наверняка еще где-то используют такой прием).
Спасибо. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
GREA
Зарегистрирован: 14.05.2003 Сообщения: 758 Откуда: Новосибирск
|
Добавлено: Чт Фев 16 2006 23:32 Заголовок сообщения: |
|
|
Например, сложить два числа разных генераторов, а потом взять остаток от деления этой суммы на максимально возможное случайное число. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|