Формула для генерации случайных чисел в отрезке

Задача:
Придумайте формулу для генерации ряда натуральных чисел из отрезка [а; b], близких к случайным. Оформите ее в виде функции, сгенерируйте при ее помощи 100 случайных чисел.

Как сделать генератор случайных чисел, без использование различных функций? (чисто математическими формулами?)


Ответы (1 шт):

Автор решения: Герман Борисов

Инициализация:

  1. Выбрать два довольно больших взаимно простых целых числа S и M. Это константные параметры генератора.
  2. Завести целочисленную переменную C. Это текущее значение генератора.
  3. Инициализировать C каким-нибудь значением, например, системным временем. Если C >= M, то взять остаток от деления C на M

Генерация очередного псевдослучайного числа в диапазоне [0, 1):

  1. К C прибавить S, и от суммы взять остаток от деления на M. Результат сохранить в C
  2. Вернуть результат деления C на M как вещественных чисел.

Для преобразования случайного R из диапазона [0, 1) в [a, b) нужно вычислить R * (b-a) + a

→ Ссылка