Randomize своими руками

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Randomize своими руками

Сообщение skord » 12.11.2004 (Пт) 6:47

Хай, народ! 8) Вот, недавно увлекся randomiz'ом. Меня интересует как эти генераторы работают. Весь инет перекопал но ничего не нашел. :( Помогите, плз! Если у кого-нить есть линк\исходник\алгоритм буду очень блогадарен! :lol:

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 12.11.2004 (Пт) 10:26

Покопайся на линуксовых сайтах, там имеются исходники (на C) генератора случайных чисел.
Lasciate ogni speranza, voi ch'entrate.

syrok
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 07.06.2002 (Пт) 18:21
Откуда: Ukraine

псевдослучайные

Сообщение syrok » 12.11.2004 (Пт) 10:48

надо еще различать случайные и псевдослучайные...
"настоящий рандомайз" получается только "аппаратно", т.е. там по тепловому шуму полупроводников (это в настоящее время)

а обычный псевдослучайный, т.е. который через определённые (возможно достаточно большие) промежутки будет повторятся можно получать так:
1.взять число <0 пример: 0,1897
2.возводим в квадрат пример: 0,1897*0,1897=0,03598609
3.берём числа после запятой с 3поз. по 6поз. =0,5986
4.и т.д. опять возводим, "вырезаем"
в принципе получается довольно случайно, но зависит от первого взятого числа, эту последовательность можно легко повторить
Syrok

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 12.11.2004 (Пт) 10:56

Код: Выделить всё
N(i) = 7 / 11 * PI + N(i - 1)

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

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

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 12.11.2004 (Пт) 11:36

ДА... ребят, это ж почти линейные функции....

случайных! так за исходные данные надо брать случайные данные!

-время
-момент загрузки

в классах .NET Security генератор выдаёт на основе более 100 параметров системы...
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 12.11.2004 (Пт) 17:14

Ennor, объясни плз поподробнее. И че такое генератор гейгера...

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 12.11.2004 (Пт) 17:59

Это прикол, вообще-то. Ну то есть, это не совсем прикол, но в реальной жизни сейчас так уже никто не делает. Счетчик Гейгера - это простейший счетчик радиации, он регистрирует пролетающие рядом с ним элементарные частицы. Забей, это я так, типа показывал, какой я умный :) ...

Faust
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 649
Зарегистрирован: 29.12.2003 (Пн) 13:38
Откуда: лаборатория

Re: Randomize своими руками

Сообщение Faust » 12.11.2004 (Пт) 18:45

skord писал(а):Весь инет перекопал

Всех не перекопаешь! :)
Я чувствую, что ответ может быть где-то рядом... 8)
Листинги не горят!

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 12.11.2004 (Пт) 18:51

:arrow: :arrow: <DELETED> :twisted: 8) ...
Последний раз редактировалось EvilCoder 14.08.2008 (Чт) 1:59, всего редактировалось 1 раз.
<<------- EvilCoder ------->>

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 13.11.2004 (Сб) 8:13

А как в Visual Basic работает? Кто нить знает?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList