以前、アプリを開発している時、Random.Range()で取得した乱数の偏りが気になりました。
※厳密に調べたわけでないので本当に偏っているかは分かりません
今は以下の様なRandomControllerクラスを用意して乱数を取得しています。
1 2 3 4 5 6 7 8 9 10 11 |
using System; public class RandomController { static Random rnd = new System.Random(); static public int getNumber(int n) { return rnd.Next(0, n); } } |
使用方法は
int n = RandomController.getNumber(128);
で、0以上128未満のランダムな数を取得します。
Random.Range()よりはバラけている感じがします(自分調べ)。
コメントを残す
コメントを投稿するにはログインしてください。