ホームページ  >  記事  >  バックエンド開発  >  PHP乱数randとmt_rand

PHP乱数randとmt_rand

WBOY
WBOYオリジナル
2016-06-13 13:08:04777ブラウズ

PHP乱数randとmt_rand

今日は、サイコロを投げて得点の確率を計算する小さなプログラムを書きたいと思います。次のメソッドを使用して乱数を生成します。

?

mt_rand() は、メルセンヌ ツイスター アルゴリズムを使用してランダムな整数を返します。mt_rand() は、rand() の非公式な代替品です。

?

説明

?

オプションのパラメータ minmax が指定されていない場合、mt_rand() は 0 から RAND_MAX までの擬似乱数を返します。たとえば、5 から 15 までの範囲の乱数が必要な場合は、mt_rand(5, 15) を使用します。

多くの古い libc 乱数生成器には、不確実で未知の特性があり、速度が遅い。 PHP の rand() 関数は、デフォルトで libc 乱数ジェネレーターを使用します。 mt_rand() 関数は非公式にこれを置き換えるために使用されます。この関数は、乱数生成器としてメルセンヌ ツイスターの既知の機能を使用しており、libc が提供する rand() よりも平均して 4 倍高速に乱数値を生成できます。

?

?

?

?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。