いちばんやさしいゲームの作り方

文系の人でも、数理学がわからない人でもゲームプログラミングをマスターできるブログ

rand() 関数を使う場合の注意点をまとめてみました。

種を毎回初期化しない

srand() によって乱数の基を設定することができますが、実行はゲームが開始した直後など一度にとどめておきます。 srand() 関数で設定した乱数列は再現性がありますので毎回同じ値で初期化はしません。

種の初期化に時間を使わない

種に時間を使うと同一の乱数列ができる可能性があります。オンラインゲームのサーバサイドプログラムを作る際にはアプリケーションサーバの初期化時や、プロセスの終了時に次回の乱数列を作るなどします。

rand() 関数が返した値の下位ビットを使わない

rand() 関数が返す値の下位ビットは乱雑性能が良くないため上位ビットを使います。

Contributions




Trackback URL

メルマガ登録・解除
 
挫折不可能!初級ゲームプログラミング完全マニュアル
RSS track feedいちばんやさしいゲームの作り方 カウンター
ブログSEO対策:track word あわせて読みたい SEO STATUS