IPB
ЛогинПароль:

> Random, Как работает
SkIv
сообщение 30.12.2006 10:14
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 26
Пол: Мужской
Реальное имя: IVAN

Репутация: -  0  +


Уважаемые прогерры, скжите пожалуйста как устроен выбор случайных чисел в функции random.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Bokul
сообщение 31.12.2006 6:06
Сообщение #2


Гуру
*****

Группа: Пользователи
Сообщений: 1 117
Пол: Мужской
Реальное имя: Богдан

Репутация: -  11  +


xds, откуда такая инфа? Исходники копал? smile.gif


--------------------
Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lapp
сообщение 31.12.2006 6:46
Сообщение #3


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(Bokul @ 31.12.2006 7:06) *

xds, откуда такая инфа? Исходники копал? smile.gif

Bokul, это все совсем не секрет. Например, есть в том "Иллюстрированном самоучителе по Турбо Паскалю", ссылку на который я кидал (Приложение 4, модуль System).

Malice, спасибо за пример. Еще интересно бы разобраться, как работает вызов без параметра..

Мне кажется, текущий вопрос можно немного трансформировать так:
1. Оценить качество стандартного ГСЧ.
2. Высказать предложения по его улучшению.


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Malice
сообщение 31.12.2006 11:52
Сообщение #4


Профи
****

Группа: Пользователи
Сообщений: 705
Пол: Мужской

Репутация: -  20  +


Цитата(Lapp @ 31.12.2006 6:46) *

Malice, спасибо за пример.

Да не за что. Хотел просто вырезать кусок из дизасма, а потом причесал, а он возьми, да заработай smile.gif
Цитата
Еще интересно бы разобраться, как работает вызов без параметра..

Здесь тоже все просто: кроме функции random есть еще 2: Random_real и random_extended, вызываются в зависимости от использования (extended) или не использования сопроцессора.
Цитата
Мне кажется, текущий вопрос можно немного трансформировать так:
1. Оценить качество стандартного ГСЧ.
2. Высказать предложения по его улучшению.

Ну это надо выяснить через какой период повторится randseed, чем ближе к Dword - тем лучше smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Malice
сообщение 31.12.2006 12:54
Сообщение #5


Профи
****

Группа: Пользователи
Сообщений: 705
Пол: Мужской

Репутация: -  20  +


Цитата(Malice @ 31.12.2006 11:52) *

Ну это надо выяснить через какой период повторится randseed, чем ближе к Dword - тем лучше smile.gif

Проверил - повторился ровно через Dword, т.е. $FFFFFFFF. smile.gif Теперь знаю точно чему равен период повторения и что равновероятно все. "Перемешаны" только числа не очень хорошо, как улучшить - хз..
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
SkIv   Random   30.12.2006 10:14
Altair   Используется таймер для получения случайного числа...   30.12.2006 11:16
Malice   Сможешь доказать, что делается именно так ? На при...   30.12.2006 11:32
Altair   Ну нужно дизассемблировать код и посмотреть что та...   30.12.2006 11:37
Malice   И всетаки ? Чтобы не быть голословным, так сказать...   30.12.2006 12:43
Бродяжник   В Turbo C таймер используется только для randomize...   30.12.2006 13:23
SkIv   Так все дело в таймере, а тогда как определяется в...   30.12.2006 13:56
Altair   А вполне возможно что каждое следующее зависит от...   30.12.2006 14:32
Malice   А как быть с этим утверждением: ? Здесь не про пе...   30.12.2006 14:45
arhimag   Используйте поиск, мне вольво кидал ссылки на функ...   30.12.2006 14:48
Altair   Malice, я не собираюсь с тобой спорить, автор темы...   30.12.2006 16:01
Malice   Хорошо, ты прав, спорить не надо. Но одна конкретн...   30.12.2006 18:11
xds   Очередное число псевдослучайной последовательности...   31.12.2006 5:51
Bokul   xds, откуда такая инфа? Исходники копал? :)   31.12.2006 6:06
Lapp   xds, откуда такая инфа? Исходники копал? :) Boku...   31.12.2006 6:46
Malice   Malice, спасибо за пример. Да не за что. Хотел пр...   31.12.2006 11:52
Malice   Ну это надо выяснить через какой период повторитс...   31.12.2006 12:54
Bokul   Я не о RandSeed (о ней еще Malice писал в подобной...   31.12.2006 7:41
Lapp   я обо этом: int 21h/ah = 2Ch.. Ну, это легко до...   31.12.2006 7:55
SkIv   Поспрашивал у знакомых и один мне выдал такую форм...   1.01.2007 12:41
xds   xds, откуда такая инфа? Исходники копал? :) td   1.01.2007 16:26


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 9.07.2025 7:48
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"