rand() の使用はなぜ悪いと考えられているのですか?
rand() はよく見かける擬似乱数生成器ですが、その使用法は次のとおりです。 srand() でシードを設定するオプションがあるにもかかわらず、一般的には推奨されません。代替ジェネレータを好むこの理由は、C ランダム ライブラリの制限と欠点に関連するいくつかの理由から生じています。
擬似乱数生成の制限
Rand は擬似乱数ジェネレータです。つまり、その出力は初期シードに依存します。その結果、特定のシードに対して同じ一連の数値が生成されるため、真のランダム性を必要とするセキュリティに敏感なアプリケーションには適していません。これは疑似乱数生成器の特性であり、rand に固有のものではありません。
C ランダム ライブラリの欠陥
rand と srand を含む C ランダム ライブラリは、その固有の制限を超えて、それを可能にする特定の問題を示しているobsolete:
C の代替案
モダン C は、<ランダム>の堅牢な代替手段を提供します。図書館。以下を提供します。
以上がなぜ `rand()` は C の標準以下の乱数生成器とみなされますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。