產生不重複隨機數 java
#java產生隨機數字可以使用Math類別中的方法。不隨機可以使用List進行判斷儲存。 (推薦教學:java教學 )
#1 .呼叫java.lang下面Math類別中的random()方法產生隨機數字
新建一個文件後綴名為java的文件,文件名取為MyRandom,該類別中寫如下的程式碼:
public class MyRandom { public static void main(String[] args) { int radom = (int)(Math.random()*10); System.out.println(radom); } }
其中Math.random() //產生0~1之間的一個隨機小數。
產生一個0~9之間的整數為:(int)(Math.random()*10);
產生一個1~10之間的整數則可以寫著: (int)(Math.random()*10 1);
#以此類推:產生一個0~n之間的數就該寫:Math.random()*n;
例如:產生一個int類型的陣列,長度為50的,並向其中隨即插入0-50之間的數,並且不能重複。
2. 用List的contains方法進行重複判斷
public class MyRandom { public static void main(String[] args) { int[] intRandom = new int[50]; List mylist = new ArrayList(); //生成数据集,用来保存随即生成数,并用于判断 Random rd = new Random(); while(mylist.size() < 50) { int num = rd.nextInt(51); if(!mylist.contains(num)) { mylist.add(num); //往集合里面添加数据。 } } for(int i = 0;i <mylist.size();i++) { intRandom[i] = (Integer)(mylist.get(i)); } } }
以上是產生不重複隨機數 java的詳細內容。更多資訊請關注PHP中文網其他相關文章!