rand() 関数を使う場合の注意点をまとめてみました。
srand() によって乱数の基を設定することができますが、実行はゲームが開始した直後など一度にとどめておきます。 srand() 関数で設定した乱数列は再現性がありますので毎回同じ値で初期化はしません。
種に時間を使うと同一の乱数列ができる可能性があります。オンラインゲームのサーバサイドプログラムを作る際にはアプリケーションサーバの初期化時や、プロセスの終了時に次回の乱数列を作るなどします。
rand() 関数が返す値の下位ビットは乱雑性能が良くないため上位ビットを使います。
Contributions