Принцип работы генератора случайных чисел.

Компьютеры программирование программы философия математика

Никак не могу понять почему он вообще работает. Ведь это программа, действующая по определённому алгоритму, а значит она не может выдавать абсолютно непредсказуемый результат. Варианты когда считываются координаты курсора мышки, или нажатия клавиш, или скармливаются файлы, отпадают.
Ответы:
Он и не выдает. Поэтому он зовется генератором *псевдо*случайных чисел.
Можно использовать системный таймер, который возвращает значение от 0 до 1 с очень большим числом вариантов. Хотя всё равно это значение имеет смысл использовать как семя ряда. При достаточно хорошей формуле, образующей ряд, он будет расчитан быстро, но без всякой возможности по первым значениям ряда вычислить семя и предсказать последующие члены ряда.
Более подробно можно поискать в тёплой ламповой математической литературе.
Абсолютно непредсказуемый - не может. Но может выдавать последовательность псевдослучайных чисел, которая сильно зависит от некоторого начального условия. В качестве начального условия часто используют время вызова процедуры генерации.
существует такой (не знаю может уже кто о нем сказал), где берется затравка в виде 64-128 разрядного двоичного числа, которое зацикливается (концом к началу замыкается), из этой затравки (путем прокручивания этого "колеса") генерируется производное число высокого порядка, "прокручиванием" которого собственно и генерируется выдаваемое число.
вообще нет генератора истинно случайного числа.
Он называется "генератор псевдослучайных чисел".
Т.е., действительно,  истинно случайными эти числа не являются.
Однако,  очень сложно повторить условия задания одного и того же числа. Практически невозможно.
Поэтому смело пользуйтесь им при составлении программ.
Число пи=3,14286......все дальше цифры псевдослучайны, так работают большинство ГСЧ, берётся определённое иррациональное число(а) и вперёд по позициям....
Стандартная схема - берёт сегодняшнюю дату и время , производит какие-то арифметические операции и получается число с плавающей точкой от 0 до 1, например 0.44757


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.