|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.05.2010, 12:18 | #1 | |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Случайное число.
Везде слышу, что случайные числа, получаемые стандартными методами языков программирования являются псевдослучайными. Но что с этого? Они могут быть предсказаны? Или по паре чисел можно определить все последующие?
P.S. Вот, что нашел по дельфе: Цитата:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ Последний раз редактировалось Alex Cones; 30.05.2010 в 12:21. |
|
30.05.2010, 12:24 | #2 |
Unix C++ developer
Форумчанин
Регистрация: 16.04.2007
Сообщений: 651
|
Это так, случайные числа на самом деле всего лишь вычислены по некоему, обычно очень простому, алгоритму. Как правило, в рандом-функциях, генерируется сразу некая последовательность таких чисел, в соответствии с заданным диапазоном. Собственно "случайные" величины могут быть равномерно распределены по последовательности.
Если необходима действительная случайность - можно воспользоваться аппаратными возможностями x86 процессоров. Для этого есть специальный регистр. |
30.05.2010, 12:35 | #3 | |
Заблокирован
Старожил
Регистрация: 20.07.2008
Сообщений: 4,032
|
Цитата:
|
|
30.05.2010, 12:48 | #4 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Т.е. вероятность определения следующего числа в последовательности достаточно высока?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
30.05.2010, 12:57 | #5 |
Заблокирован
Старожил
Регистрация: 20.07.2008
Сообщений: 4,032
|
Т.е. Все будущее можно просчитать, имея достаточное количество исходных данных.
|
30.05.2010, 14:42 | #6 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
|
30.05.2010, 14:58 | #7 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Ну если количество чисел столь огромно, то зачем используют аппаратные средства получения случайных чисел?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
30.05.2010, 17:34 | #8 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
Аппаратные средства дают случайные числа, а не аппаратные одни и те же заранее равномерно распределённые значения, которые, кстати, хороши при отладке.
|
30.05.2010, 18:23 | #9 |
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
|
Где то читал, что функции для генерации случайных чисел в разных ЯП основываются на системном времени компьютера.
|
30.05.2010, 19:52 | #10 |
New Delphi Coder
Форумчанин Подтвердите свой е-майл
Регистрация: 20.07.2008
Сообщений: 874
|
А если использовать тот же CryptoAPI windows, взяв хотя бы стандартный провайдер, там есть функции генерации случайного числа.
Страх это слабость и потому, кто испугался уже побежден.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа, загадывающая случайное число | fs444 | Общие вопросы C/C++ | 2 | 24.03.2010 20:19 |
случайное число | Дініс | Общие вопросы C/C++ | 3 | 07.10.2009 23:03 |
Как генирируеться случайное число? | Altera | Общие вопросы Delphi | 8 | 20.04.2008 18:20 |
Случайное число | Altera | Общие вопросы Delphi | 4 | 05.02.2008 22:22 |
Как згенерировать случайное число | SeRhy | Помощь студентам | 2 | 25.11.2007 20:27 |