Random random = new Random(47);

生成隨機數(shù)

第一種:new Random()

Random r = new Random()
int ran1 = r.nextInt(100);

第二種:Math.random()返回的數(shù)值是[0.0,1.0)的double型數(shù)值

int max=100,min=1;
int ran2 = (int) (Math.random()*(max-min)+min); 

Random

Random random = new Random(47);
int i = random.nextInt(10);//運行多次,i 的值是同一個。

47是指設(shè)定一個種子數(shù),10的意思才是在0-10范圍內(nèi)生成一個隨機數(shù),若指定了種子數(shù),每次運行得到的都是同一個隨機數(shù)。不指定時,取當(dāng)前日期的毫秒數(shù)來作為種子,所以每次運行會生成不同的隨機數(shù)。

但是放在for循環(huán)中

Random random = new Random(47);
        for (int i = 0; i < 10; i++) {
            int r = random.nextInt(10);
            System.out.println(r);
        }

上述代碼會打印出10個不同的隨機數(shù),我的運行結(jié)果:8531198027,每次運行都是這組數(shù)字

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容