CodeGym/Java Blog/Toto sisi/Java 隨機 nextInt() 方法
John Squirrels
等級 41
San Francisco

Java 隨機 nextInt() 方法

在 Toto sisi 群組發布
個成員
在 Java 語言中創建偽隨機數生成器有多種選擇。這些選項之一是使用java.util.Random類和nextInt()方法。在這篇文章中,我們將討論 Random nextInt()方法並給出一些使用代碼示例。

簡要介紹 java.util.Random 類

正如我們所說, java.util.Random類是一個偽隨機數生成器。該類由兩個構造函數表示
  • Random() — 使用唯一種子創建數字生成器

  • Random(long seed) — 允許您手動指定種子

由於該類創建了一個偽隨機數,因此您可以通過指定種子來確定隨機序列的起點。你會得到相同的隨機序列。為避免這種匹配,通常使用第二個構造函數,將當前時間用作初始值。

隨機 nextInt() 方法

有兩種選擇java.util.Random.nextInt()方法
  • int nextInt(int n) — 返回 0 到 n 範圍內的下一個 int 類型的隨機值。如果 n 不是正數,該方法將拋出IllegalArgumentException 。

  • int nextInt() — 返回下一個隨機整數值

隨機 nextInt() 方法代碼示例

讓我們通過代碼示例嘗試java.util.Random.nextInt()方法的兩種變體。下面是一個沒有參數的nextInt()方法的例子:
import java.util.*;
public class RandomTest {
   public static void main(String[] args)
   {
       //creating a Random Object ran
       Random ran = new Random();

       //generating a number using nextInt() method
       int randomNumber = ran.nextInt();

       System.out.println("Randomly generated number = " + randomNumber);
   }
}
輸出將是……我們不確定!只需嘗試代碼,您就會得到一個隨機生成的整數。 讓我們用一個參數試試Random.nextInt() 。不過,這次我們的問題會更有趣。您可能不止一次看到過在線賭場廣告,它們確實充斥著互聯網。因此,此類游戲中的數字生成器序列通常是使用Random等方法和類創建的。讓我們創建一個程序,在這個程序中,我們擲兩個骰子,每面都寫著 1 到 6 的數字。
import java.util.*;
public class RandomTest2 {
   public static void main(String args[])
   {

       // create Random Object
       Random random = new Random();

       // Printing the 6 random numbers between 1 and 6 using //random.nextInt()


      for (int i = 1; i < 7; i++) {
          System.out.println("throwing a dice for the " + i + " time");
       System.out.println ("Random number between 1 and 6 is = " + (1 + random.nextInt(6)));
   }
   }
}
在這個程序中,玩家連續“擲”了 6 次骰子。Random.nextInt()確定下一個數字。這是其中一個結果:
第 1 次擲骰子 1 和 6 之間的隨機數 = 5 第二次擲骰子 1 和 6 之間的隨機數 = 6 第 3 次擲骰子 1 和 6 之間的隨機數 = 6 擲 a第 4 次擲骰子 1 和 6 之間的隨機數 = 5 第 5 次擲骰子 1 和 6 之間的隨機數 = 2 第 6 次擲骰子 1 和 6 之間的隨機數 = 4
以類似的方式,您可以為兩個玩家實現一個骰子遊戲。還有彩票,例如輪盤賭。如果您曾經玩過使用程序化世界生成的遊戲,那麼您現在對它的工作原理有了初步的了解。
留言
  • 受歡迎
你必須登入才能留言
此頁面尚無留言