PHP乱数randとmt_rand
今日は、サイコロを投げて得点の確率を計算する小さなプログラムを書きたいと思います。次のメソッドを使用して乱数を生成します。
。?
mt_rand() は、メルセンヌ ツイスター アルゴリズムを使用してランダムな整数を返します。mt_rand() は、rand() の非公式な代替品です。
?
?
オプションのパラメータ min と max が指定されていない場合、mt_rand() は 0 から RAND_MAX までの擬似乱数を返します。たとえば、5 から 15 までの範囲の乱数が必要な場合は、mt_rand(5, 15) を使用します。
多くの古い libc 乱数生成器には、不確実で未知の特性があり、速度が遅い。 PHP の rand() 関数は、デフォルトで libc 乱数ジェネレーターを使用します。 mt_rand() 関数は非公式にこれを置き換えるために使用されます。この関数は、乱数生成器としてメルセンヌ ツイスターの既知の機能を使用しており、libc が提供する rand() よりも平均して 4 倍高速に乱数値を生成できます。
?
?
?
?