Random\Engine\Mt19937::__construct新しい Mt19937 エンジンを作成する 説明
   public  Random\Engine\Mt19937::__construct(intnull  
  $seed = null, int $mode = MT_RAND_MT19937)
 警告
  
 Mt19937 (メルセンヌ・ツイスター) エンジンは、シードとして32ビットの整数だけを受け入れます。よって、219937-1 もの周期を持つにも関わらず、あり得るランダムなシーケンスの数はたかだか 232 (つまり 4,294,967,296) しかありません。 暗黙、または明示的にランダムなシードに依存する場合、 重複がそれ(4,294,967,296 個)よりもかなり早く発生します。 誕生日のパラドックスによると、80,000 個以下のランダムなシードを生成した場合でも、 50% の確率でシードが重複します。 ざっと 30,000 個のランダムなシードを生成すると、10% の確率でシードが重複します。 このため、無視できる確率以上に重複したシーケンスが発生してはいけないアプリケーションでは、Mt19937 は適していません。 再現可能なシードが必須の場合、 Random\Engine\Xoshiro256StarStar と Random\Engine\PcgOneseq128XslRr64 が、ずっと大きなシードをサポートしているため、衝突の可能性が低いです。 再現可能なシードが必須でない場合、 Random\Engine\Secure が、暗号学的にセキュアなランダム性を提供します。 パラメータ
 例例1 Random\Engine\Mt19937::__construct の例  |