| Генератор случайных чисел. |
| Alex | Дата: Среда, 07 Май 2008, 21:22 | Сообщение # 1 |
|
Майор
Группа: Эксперты
Сообщений: 17
Награды: 0
Статус: Offline
| Всегда интересовал вопрос: насколько случайны числа, выдаваемые генератором случайных чисел в какой-нибудь проге. Возможно ли самому написать алгоритм randoma?
|
| |
|
|
|
| Hacker | Дата: Четверг, 08 Май 2008, 16:53 | Сообщение # 2 |
 Подполковник
Группа: Модераторы
Сообщений: 159
Награды: 0
Статус: Offline
| Впринципе можно, просто напиши выражение любое типо, X:=X*X-5+3X... что типо того и условия если mod 2=0 то X:=X/100*0.6 или что типо того алгоритм ясен? можно любое такое выражение написать чтоб числа экзотическим способом увеличивались и уменьшались
|
| |
|
|
|
| Alex | Дата: Суббота, 10 Май 2008, 20:21 | Сообщение # 3 |
|
Майор
Группа: Эксперты
Сообщений: 17
Награды: 0
Статус: Offline
| То есть получается, что random совсем и не random? Если есть какой-то алгоритм, по которому появляются "случайные" числа, то какие же они тогда случайные???
|
| |
|
|
|
| Hacker | Дата: Суббота, 10 Май 2008, 21:21 | Сообщение # 4 |
 Подполковник
Группа: Модераторы
Сообщений: 159
Награды: 0
Статус: Offline
| да, но только выражение может быть очень длиное, или если делать реальный рандом надо тут его привязывать к временому таймеру как то типо отбирает число, но через сложную закономерность проще
|
| |
|
|
|
| Hacker | Дата: Суббота, 10 Май 2008, 21:26 | Сообщение # 5 |
 Подполковник
Группа: Модераторы
Сообщений: 159
Награды: 0
Статус: Offline
| да, но только выражение может быть очень длиное, или если делать реальный рандом надо тут его привязывать к временому таймеру как то типо отбирает число, но через сложную закономерность проще там вероятность угадать закономерность практически не реально будет
|
| |
|
|
|
| Pay | Дата: Среда, 14 Май 2008, 11:41 | Сообщение # 6 |
 Лейтенант
Группа: Пользователи
Сообщений: 62
Награды: 0
Статус: Offline
| Думаю, что рандома на компе вообще не может быть, все это вычисление какого-либо выражения. Нужно учитывать, что некоторые выражения могут вывести одни могут с большей вероятностью чем другие или не вывести каких-то определенных чисел вообще.
|
| |
|
|
|
| Hacker | Дата: Среда, 14 Май 2008, 16:43 | Сообщение # 7 |
 Подполковник
Группа: Модераторы
Сообщений: 159
Награды: 0
Статус: Offline
| да скорее всего тока там наверно выбрано выражение чтобы с равной вероятностью выпадали числа
|
| |
|
|
|
| Dark_Rain | Дата: Среда, 17 Июнь 2009, 21:12 | Сообщение # 8 |
|
Группа: Удаленные
| здравствуйте, уважаемые ламеры. Во первых: алгоритмы во втором посте - полный бред, они приведут к зацикливанию последовательности. Во вторых как mod 2 может быть равен нулю)))))))))))) Существуют физические и программные генераторы СЧ. Самый популярный способ- линей конгруэнтный.
|
| |
|
|
|
| Squrreil | Дата: Среда, 17 Июнь 2009, 21:22 | Сообщение # 9 |
|
Группа: Удаленные
| товарищи Alex, Hacker я конечно понимаю что Вы супер програмеры и сисадмины, но вы хоть имеете представление о том что городите? товарищ Pay! Молодец)))))))))) Я так давно не ржал как над твоим постом!! Мозг просто взотвался))))))) Молодец, держать в том же духе!!
Сообщение отредактировал Squrreil - Среда, 17 Июнь 2009, 21:26 |
| |
|
|