Формула для генерации случайных чисел в отрезке
Задача:
Придумайте формулу для генерации ряда натуральных чисел из отрезка [а; b], близких к случайным. Оформите ее в виде функции, сгенерируйте при ее помощи 100 случайных чисел.
Как сделать генератор случайных чисел, без использование различных функций? (чисто математическими формулами?)
Ответы (1 шт):
Автор решения: Герман Борисов
→ Ссылка
Инициализация:
- Выбрать два довольно больших взаимно простых целых числа
SиM. Это константные параметры генератора. - Завести целочисленную переменную
C. Это текущее значение генератора. - Инициализировать
Cкаким-нибудь значением, например, системным временем. ЕслиC>=M, то взять остаток от деленияCнаM
Генерация очередного псевдослучайного числа в диапазоне [0, 1):
- К
CприбавитьS, и от суммы взять остаток от деления наM. Результат сохранить вC - Вернуть результат деления
CнаMкак вещественных чисел.
Для преобразования случайного R из диапазона [0, 1) в [a, b) нужно вычислить R * (b-a) + a