在C#中,Random.Next()
方法用于生成一個隨機整數。它有多個重載版本,可以接受不同的參數來定義隨機數的范圍。
下面是Random.Next()
方法的一些常用重載版本:
Next()
:生成一個非負的隨機整數。Random random = new Random();
int randomNumber = random.Next();
Next(Int32)
:生成一個小于指定整數的隨機整數。Random random = new Random();
int randomNumber = random.Next(100); // 生成0-99之間的隨機整數
Next(Int32, Int32)
:生成一個指定范圍內的隨機整數。Random random = new Random();
int randomNumber = random.Next(10, 20); // 生成10-19之間的隨機整數
NextDouble()
:生成一個介于0.0和1.0之間的隨機浮點數。Random random = new Random();
double randomDouble = random.NextDouble(); // 生成0.0-1.0之間的隨機浮點數
需要注意的是,Random.Next()
方法生成的隨機數序列在不同的Random
實例中是不同的。為了獲得更隨機的結果,可以考慮將Random
對象實例化為類的成員變量,而不是在每次調用Next()
方法時都實例化一個新的Random
對象。