C#中System.Random類的Next()方法用於獲取隨機整數。可以通過向其傳遞不同的參數來重載此方法,如下所示:
- Next()
- Next(Int32)
- Next(Int32,Int32)
Next() Method
此方法用於返回非負隨機整數。
用法:
public virtual int Next ();
返回值:此方法返回大於或等於0且小於MaxValue的32位有符號整數。
例:
// C# program to illustrate the
// Random.Next() Method
using System;
class GFG {
// Driver code
public static void Main()
{
// Instantiate random number generator
Random rand = new Random();
// Print 10 random numbers
Console.WriteLine("Printing 10 random numbers");
for (int i = 1; i <= 10; i++)
Console.WriteLine("{0} -> {1}", i, rand.Next());
}
}
輸出:
Printing 10 random numbers 1 -> 1386420123 2 -> 2133003862 3 -> 981665925 4 -> 495382685 5 -> 1127976381 6 -> 824414652 7 -> 213006792 8 -> 1948108820 9 -> 214839986 10 -> 261560448
Next(Int32) Method
此方法用於獲取小於指定最大值的非負隨機整數。
用法:
public virtual int Next (int maxValue);
此處,maxValue是要生成的隨機數的上限。它必須大於或等於0。
返回值:該函數返回一個32位有符號整數,該整數大於或等於0且小於maxValue。但是,如果maxValue等於0,則返回maxValue。
異常:如果maxValue小於0,則此方法將提供ArgumentOutOfRangeException。
例:
// C# program to illustrate the
// Random.Next(Int32) Method
using System;
class GFG {
// Driver code
public static void Main()
{
// Instantiate random number generator
Random rand = new Random();
// Print 10 random numbers less than 100
Console.WriteLine("Printing 10 random numbers less than 100");
for (int i = 1; i <= 10; i++)
Console.WriteLine("{0} -> {1}", i, rand.Next(100));
}
}
輸出:
Printing 10 random numbers less than 100 1 -> 19 2 -> 94 3 -> 14 4 -> 54 5 -> 94 6 -> 73 7 -> 39 8 -> 42 9 -> 18 10 -> 77
Next(Int32, Int32) Method
此方法用於獲取指定範圍內的隨機整數。
用法:
public virtual int Next (int minValue, int maxValue);
參數:
- maxValue:它是生成的隨機數的唯一上限。它必須大於或等於minValue。
- minValue:它是返回的隨機數的包含性下限。
返回值:該函數返回一個32位有符號整數,該整數大於或等於minValue且小於maxValue。也就是說,返回值的範圍包括minValue但不包括maxValue。如果minValue等於maxValue,則返回minValue。
異常:如果minValue大於maxValue,則此方法將提供ArgumentOutOfRangeException。
例:
// C# program to illustrate the
// Next(Int32, Int32) Method
using System;
class GFG {
// Driver code
public static void Main()
{
// Instantiate random number generator
Random rand = new Random();
// Print 10 random numbers between 50 and 100
Console.WriteLine("Printing 10 random numbers"+
" between 50 and 100");
for (int i = 1; i <= 10; i++)
Console.WriteLine("{0} -> {1}", i, rand.Next(50, 100));
}
}
輸出:
Printing 10 random numbers between 50 and 100 1 -> 91 2 -> 85 3 -> 93 4 -> 74 5 -> 88 6 -> 77 7 -> 92 8 -> 76 9 -> 77 10 -> 52
參考:
相關用法
- C# Math.Max()用法及代碼示例
- C# Decimal.Add()用法及代碼示例
- C# Math.Exp()用法及代碼示例
- C# Math.Abs()函數用法及代碼示例
- C# Math.Abs()方法用法及代碼示例
- C# Uri.FromHex()用法及代碼示例
- C# Uri.IsHexDigit()用法及代碼示例
注:本文由純淨天空篩選整理自rupesh_rao大神的英文原創作品 C# | Random.Next() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。