php8.5
Home/ Manual/ engine / mt19937/ Random\Engine\Mt19937::__construct

Random\Engine\Mt19937::__construct

PHP function Edit on GitHub ✎

(PHP 8 >= 8.2.0)

Constructs a new Mt19937 engine

Description

Random\Engine\Mt19937::__construct(int|null $seed = null, int $mode = MT_RAND_MT19937)

Mt19937-tiny-seed

Parameters

seed

Fills the state with values generated with a linear congruential generator that was seeded with seed interpreted as an unsigned 32 bit integer.

If seed is omitted or null, a random unsigned 32 bit integer will be used.

mode

Use one of the following constants to specify the implementation of the algorithm to use.

  • MT_RAND_MT19937: The correct Mt19937 implementation.
  • MT_RAND_PHP: An incorrect implementation for backwards compatibility with mt_srand() prior to PHP 7.1.0.

Feature-8-3-0

Examples

Random\Engine\Mt19937::__construct() example

php
<?php
// Uses a random 32 Bit seed.
$e = new \Random\Engine\Mt19937();

$r = new \Random\Randomizer($e);
?>

Source: reference/random/random/engine/mt19937/construct.xml · from the official PHP manual (php/doc-en)