Испытания

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

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

Random.php

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

  • Конструктор. Принимает на вход seed, начальное число генератора псевдослучайных чисел
  • getNext — метод, возврающающий новое случайное число
  • reset — метод, сбрасывающий генератор на начальное значение
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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%

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

Автор Дата обновления Версий
undefined 06 дек., 20:02 1
nowitty 27 нояб., 19:21 1
vvs 27 нояб., 07:41 1
mihey3000 18 нояб., 11:40 1
user-2934a5ab2779a770 10 нояб., 14:43 1