簡體   English   中英

j2me - 隨機數 - 紙牌游戲

[英]j2me - random number - card game

我正在嘗試生成 5 個不同的隨機數以在我的紙牌游戲應用程序中使用,到目前為止,我正在使用如下的 while 循環打印出 5 個相同的數字,我想知道如何制作 5 個不同的隨機數,當然它不能與我到目前為止的代碼有很大不同....

 int n = 0;

 while(n<5)

{

 Random r = new Random();

 int i = r.nextInt(10);

 System.out.println( i);  

 n++;

 }

我希望有人可以提供幫助:-)

X

嘗試移動Random r = new Random(); 在你的while循環之外。

種子基於時間戳:

在同一毫秒內創建的兩個 Random 對象將具有相同的隨機數序列。

(參考)

由於您在循環中沒有做太多事情,因此兩次調用之間的時間不會超過一毫秒,這意味着每個new Random()都使用相同的種子進行初始化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM