當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C# Random.Next()用法及代碼示例


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

參考:




相關用法


注:本文由純淨天空篩選整理自rupesh_rao大神的英文原創作品 C# | Random.Next() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。