Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Случайные числа?

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Logi



Зарегистрирован: 16.11.2005
Сообщения: 4

СообщениеДобавлено: Пн Дек 19 2005 20:52    Заголовок сообщения: Случайные числа? Ответить с цитатой

Подскажите, пожалуйста, по какой формуле реализуется функция RANDOM_NUMBER в Compaq Visual Fortran 6.6 или где это можно посмотреть?
Спасибо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Mytilus Galloprovincialis



Зарегистрирован: 30.08.2005
Сообщения: 358
Откуда: откуда все люди родятся

СообщениеДобавлено: Вт Дек 20 2005 13:15    Заголовок сообщения: Ответить с цитатой

Случайные числа (действительно случайные) генерятся на основе милисекунд текущего системного времени. Сами формулы могут отличаться в разных языках. Про фортран - не знаю.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Logi



Зарегистрирован: 16.11.2005
Сообщения: 4

СообщениеДобавлено: Вт Дек 20 2005 20:58    Заголовок сообщения: Ответить с цитатой

"Действительно случайные" числа не нужны. Необходимо получить порядка 150 не пересекающихся последовательностей псевдослучайных чисел длиной 200000 каждая. При этом они не должны меняться при каждом запуске проги.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Mytilus Galloprovincialis



Зарегистрирован: 30.08.2005
Сообщения: 358
Откуда: откуда все люди родятся

СообщениеДобавлено: Ср Дек 21 2005 11:39    Заголовок сообщения: Ответить с цитатой

RANDOM_NUMBER и возвращает, собственно, псевдослучайные числа. Поэтому при каждом запуске и с одинаковыми параметрами цикл функции вернет одну и ту же последовательность чисел. А то, чтоб они не пересекались - это, батенька, уже ручками придется отсеивать.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Logi



Зарегистрирован: 16.11.2005
Сообщения: 4

СообщениеДобавлено: Сб Фев 11 2006 12:33    Заголовок сообщения: Ответить с цитатой

Mytilus Galloprovincialis писал(а):
RANDOM_NUMBER и возвращает, собственно, псевдослучайные числа. Поэтому при каждом запуске и с одинаковыми параметрами цикл функции вернет одну и ту же последовательность чисел. А то, чтоб они не пересекались - это, батенька, уже ручками придется отсеивать.


Это все понятно, но хотелось бы все таки алгоритм работы получить. В хелпе написано, что random_number работает совместно используя два генератора псевдослуч. чисел. Как высчитываются начальные отсчеты, т.е. значение, задаваемое функцией random_seed, я нашел. Но вот как соеденить два генератора вместе, и получить нужное мне число, не понимаю. Может кто-нибудь знает хотя бы примерную схему, как реализуется такое соединение (наверняка еще где-то используют такой прием).

Спасибо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
GREA



Зарегистрирован: 14.05.2003
Сообщения: 758
Откуда: Новосибирск

СообщениеДобавлено: Чт Фев 16 2006 23:32    Заголовок сообщения: Ответить с цитатой

Например, сложить два числа разных генераторов, а потом взять остаток от деления этой суммы на максимально возможное случайное число.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...