Java產生隨機數用法及基本用法(轉)
阿新 • • 發佈:2018-12-30
1.隨機產生四位數[1000,9999]
num=(int)(Math.random()*9000)+1000;
Math.random()方法是產生double型[0,1)的資料,[0,1)*9000=[1,9001),用int型別強轉後便是[0,8999], 因而可以得到1000~9999的四位隨機數。
**PS:解釋下double型別強轉int型別,會導致double資料小數部分丟失
Eg:double a=3.14529;int b=(int)a;b=3**
2.隨機產生規定範圍內數字Eg:[1000,9999)
num=(int)(Math.random()*8999)+1000;
4.隨機產生規定範圍內數字Eg:(1000,9999]
num=(int)(Math.random()*8999)+1000+1;
5.隨機產生規定範圍內數字(1000,9999)
num=(int)(Math.random()*8998)+1000+1;
下面個人總結,用到的範圍可能存在侷限
/*隨機產生規定範圍內數字[15,36]
規律:num=(int)(Math.random()*(y-x+1))+x;*/
num=(int)(Math.random()*22)+15;
/*隨機產生規定範圍內數字(15,36)既[16,35]
規律:num=(int)(Math.random()*(y-x-1))+x+1;*/
num=(int)(Math.random()*20)+16;
/*隨機產生規定範圍內數字[15,36)既[15,35]
規律:num=(int)(Math.random()*(y-x))+x;*/
num=(int)(Math.random()*21)+15;
/*隨機產生規定範圍內數字(15,36]既[14,36]
規律:num=(int)(Math.random()*(y-x+2))+x+1;*/
二、用Random類實現
Java中提供了java.util.Random類,可以通過例項化一個Random物件建立一個隨機數生成器,Random r=new Random();
package method3;
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
// TODO 自動生成的方法存根
Random r = new Random();
System.out.println(r.nextInt()); // 隨機產生一個整數
System.out.println(r.nextInt(10)); // 隨機產生0到10(不包括10)範圍內的一個整數
System.out.println(r.nextDouble());// 隨機產生一個雙精度型值
System.out.println(r.nextBoolean());// 隨機產生一個布林型值
System.out.println(r.nextFloat());// 隨機產生一個浮點型值
System.out.println(r.nextGaussian());// 隨機產生一個概率為高斯分佈的雙精度型值
}
}
**轉自 -小龍人 https://blog.csdn.net/qq_36330228/article/details/75452940
感謝**