форумы для свободного общения

Технический форум => Мир программного обеспечения => Программирование => Тема начата: digitalman от Ноябрь 20, 2019, 12:37:38

Название: Генерация случайных чисе?
Отправлено: digitalman от Ноябрь 20, 2019, 12:37:38
Эта тема очень большая.

К примеру в Паскале есть функция  "Random(B);" Если к примеру B байтовая переменная, то эта Функция должна но не обязана выдать результат в виде одного байта от 0 до 255.

Но есть псевдослучайные числа намного более сложные в смысле количества вариантов и их комбинаций.

К примеру есть генератор случайных чисел который постоянно генерирует число из двух десятичных разрядов: 42

Как он это делает? Уму непостижимо!
Название: Re: Генерация случайных чисе?
Отправлено: john от Ноябрь 22, 2019, 22:42:10
Володя, на самом деле, все что ты описал, это генераторы псевдослучайных чисел (ГПСЧ) - это конечные автоматы, которые не умеют генерировать именно случайные числа.  На самом деле генерация псевдослучайных чисел математически элементарнейшая задача. Чтобы получить число максимально приближенное к случайному, надо привязать к формуле некие действительно случайные процессы, например отслеживать действия человека или вообще какое угодно случайное событие, ну или даже каким-нибудь образом примешать к формуле ГПСЧ реальное время. А диапазон выпадения случайно го числа - это также чисто математическая задача нормировки.
Название: Re: Генерация случайных чисе?
Отправлено: digitalman от Ноябрь 26, 2019, 07:35:10
Володя, на самом деле, все что ты описал, это генераторы псевдослучайных чисел (ГПСЧ) - это конечные автоматы, которые не умеют генерировать именно случайные числа.  На самом деле генерация псевдослучайных чисел математически элементарнейшая задача. Чтобы получить число максимально приближенное к случайному, надо привязать к формуле некие действительно случайные процессы, например отслеживать действия человека или вообще какое угодно случайное событие, ну или даже каким-нибудь образом примешать к формуле ГПСЧ реальное время. А диапазон выпадения случайно го числа - это также чисто математическая задача нормировки.

И не поспоришь! Всё правильно сказал!