Испытания

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

PHP: Введение в ООП

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

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

Успешных завершений: 86%

Последние код-ревью

Автор Дата обновления Версий
user-ed327c90445ae7ba 04 июля, 16:39 1
mr_vstas 18 июня, 21:01 1
damir_s 05 июня, 06:40 2
skvord89 04 июня, 06:22 1
user-20af0b8051e3da7f 30 мая, 20:54 1