1. 程式人生 > >Java產生隨機數用法及基本用法(轉)

Java產生隨機數用法及基本用法(轉)

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
感謝**