ホーム < ゲームつくろー! < Programming TIPs編 その18 乱数あれこれ ゲームではあまり乱数を使ってはいけないと言われますが、そうは言っても乱数が無いと面白くないのもまたゲーム。そんな乱数についてのTIPSです。 ① 円内均一乱数 ある円の中に点をランダムに穿ちたい事が結構あります。円と言うと半径と回転角度、いわゆる極座標で表現すると楽ですが、単純に、 r = rand() * radius; angle = rand() * 2 * 3.141592f; のようにするとこれは中心に近い座標ほど高確率で取得される不均一な円内乱数になってしまいます: こうではなくて、例えば半径1の円周に点が10個あるとした時に、半径2の円周に点が20個あると均一密度になりますよね。つまり、半径2の円周の方が半径1の円周よりも2倍選択されやすければ、後はその円周状のどこか1点を選ぶだけで
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く