PRNG が使用するものよりも Mersenne Twister を使用するため、mt_rand()
overを使用することが推奨されていることは知っていますが、考慮されていないように見えるものがあります: ユーザー アクティビティです。rand()
rand()
実際、ユーザーの行動はかなりランダムであると見なすことができます。たとえば、任意の時点で、ユーザーが 1 つの機能の呼び出しをトリガーする可能性が 4%、ユーザーが3 つの呼び出しと をrand()
トリガーする可能性が 8%、ユーザーの 20% が 2 つの呼び出しをトリガーする可能性があります。ユーザーがページを読み込むと、PRNG が 1 つ進みます。rand()
shuffle()
rand()
結局のところ、NPC の動きが、ポケモン ゲームでの RNG の悪用を非常に苛立たせているのではないでしょうか?
それで、 にrand()
はパターンがありますが、ユーザーのアクティビティのランダム性との欠点を無関係rand()
にするのに十分な用途の多様性があることを心に留めておいてください。rand()
絶対的に言えば、mt_rand()
「よりランダム」です。しかし、これは人間の要素のエントロピーと比べてどうだろうか?