3

mt_rand()関数に渡される値の最大範囲はありますか?その最大の「トップ」数はありますか?

上記の制限はプラットフォームによって異なりますか?

mt_rand()の速度は渡される範囲に依存しますか?

言い換えれば、mt_rand(0,100000000000000000000000000000000000000000000000)うまくいくでしょうか?

1つにいくつかの質問をしてすみません。

4

2 に答える 2

3

0からmt_getrandmax()までの疑似乱数値を返します

ただ電話mt_getrandmaxして調べてみませんか?コメント投稿者は次のように書いています。

32ビットシステムと64ビットシステム(OS XとLinux)の両方で、mt_getrandmax()は2147483647、つまり〜2^31を返します。

于 2012-04-09T05:05:34.363 に答える
1

はい、はい、私はそう想像しますが、おそらくそうではありません。これに深く踏み込む前に、ドキュメントを確認してください。返すことができる最大値は、スクリプトを実行しているシステムに基づいています。詳細についてはmt_getrandmax()を参照してください。しかし、私が読んだところによると、2147483647(〜2 ^ 31)のようなものが32ビットおよび64ビットシステムの最大値ですが、個人的にテストしたことはありません。

于 2012-04-09T05:05:09.980 に答える