java獲取隨機數
方法1:
(數據類型)(最小值+Math.random()*(最大值-最小值+1))
例如:
(int)(1+Math.random()*(10-1+1)); 從1到10的int型隨機數
方法2:獲得隨機數
for(int i=0;i<30;i++){
System.out.println((1+Math.random()*10));
}
通過java.Math包的random方法得到1到10的int隨機數
(類型)最小值+Math.random()*最大值
方法3:
Random ra =new Random();
for (int i=0;i<30;i++)
{
System.out.println(ra.nextInt(10)+1);
}
通過java.util包中的Random類的nextInt方法來得到1-10的int隨機數
獲取隨機兩位數:rand.nextInt(90)+10; 表示[10,99] (加好后面的10,表示區間的最小值。)
因此,生成隨機三位數的代碼為:
rand.nextInt(900)+ 100;
生成區間 [64,128] 中隨機值的代碼為:
rand.nextInt(65)+ 64;
取值可能性的數量是如何計算出來的呢?當然是 最大取值-最小取值+1 ,所以,最終公式為:
// For Java
int randNumber =rand.nextInt(MAX - MIN + 1) + MIN; // randNumber 將被賦值為一個 MIN 和 MAX 范圍內的隨機數