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