PHP: Генератор случайных чисел

Обновлено: 13 сент., 23:53
684
Студента
86%
Завершения

Random.php

Реализуйте генератор рандомных чисел, представленный классом Random. Интерфейс объекта включает в себя три функции:

  • Конструктор. Принимает на вход seed, начальное число генератора псевдослучайных чисел
  • getNext — метод, возвращающий новое случайное число
  • reset — метод, сбрасывающий генератор на начальное значение
<?php

$seq = new Random(100);
$result1 = $seq->getNext();
$result2 = $seq->getNext();

$result1 != $result2; // true

$seq->reset();

$result21 = $seq->getNext();
$result22 = $seq->getNext();

$result1 === $result21; // true
$result2 === $result22; // true

Простейший способ реализовать случайные числа — линейный конгруэнтный метод.

Для полного доступа к испытанию нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов