Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flasher.ru > Флейм

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.10.2010, 14:10
Contemplator вне форума Посмотреть профиль Отправить личное сообщение для Contemplator Найти все сообщения от Contemplator
  № 1  
Ответить с цитированием
Contemplator
 
Аватар для Contemplator

Регистрация: Nov 2009
Сообщений: 425
Question Random. Как, собственно, он работает в общих чертах?

Вчера в голову взбрело: а как собственно он работает в общих чертах? т.е. как проходит выборка случайного (ну да, да, - псевдо-случайного, - не в этом суть) из диапазона? =))
Мат. подоплёка какая? =))

Старый 08.10.2010, 14:25
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 2  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
Ну нужен какой-то seed чтобы начать генерировать случайные числа. Этот seed калькулируется из системного времени. А потом крутится вертится и вот.

Старый 08.10.2010, 14:25
drnet_ua вне форума Посмотреть профиль Отправить личное сообщение для drnet_ua Найти все сообщения от drnet_ua
  № 3  
Ответить с цитированием
drnet_ua
 
Аватар для drnet_ua

Регистрация: Jul 2010
Адрес: 50° 27′ 0″ N, 30° 30′ 0″ E
Сообщений: 256
Записей в блоге: 2
самый простой вариант:
RandSeed = любое число в диапазоне (0..1)
NextRandom = RandSeed;

следующее "случайное число":
NextRandom = ДробнаяЧасть((RandSeed+random)*(RandSeed+random));
NextRandom = ДробнаяЧасть( (1+NextRandom) * (1+NextRandom) );

но это самый простейший вариант

люди придумали все намного сложнее, нам на числовых методах очень нахваливали этот


Последний раз редактировалось drnet_ua; 08.10.2010 в 14:29.
Старый 08.10.2010, 21:57
Aiswer вне форума Посмотреть профиль Отправить личное сообщение для Aiswer Найти все сообщения от Aiswer
  № 4  
Ответить с цитированием
Aiswer
[MoonWitch]
 
Аватар для Aiswer

Регистрация: Dec 2002
Сообщений: 1,134
Да можно сделать полную случайность, которая равна что-то типа 0.000000000001, но такое мне кажется глупо. Лучше привязывать событие к католичеству попыток/действий, типа 1 к 1000, и точно знать что 1 к 1000 будет. (:
__________________
Take my hand.

Старый 08.10.2010, 22:06
drnet_ua вне форума Посмотреть профиль Отправить личное сообщение для drnet_ua Найти все сообщения от drnet_ua
  № 5  
Ответить с цитированием
drnet_ua
 
Аватар для drnet_ua

Регистрация: Jul 2010
Адрес: 50° 27′ 0″ N, 30° 30′ 0″ E
Сообщений: 256
Записей в блоге: 2
мысль непонятна

генераторы имеют несколько способов использования, и для некоторых случаев "случайность" должна быть контролируема.
простейший пример - рандсид от пароля - и вот тебе ключ какой-хочешь длинны, тут случайность будет лишней

далее вся эта кухня подчиняется законам распределения, у разных генераторов она разная, попытка "логически" привести одно распределение к другому ни к чему не хорошему приведет я пробывал

сам по себе генератор, в большинстве своем достаточно надежный, проблемма именно в стартовых условиях. время/действия пользователя и тд, чем случайней там личче

Создать новую тему Ответ Часовой пояс GMT +4, время: 13:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 13:45.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.