課程
/后端開發(fā)
/Java
/Java入門第三季
求解釋
2017-12-18
源自:Java入門第三季 3-8
正在回答
Math.random()返回的只是從0到1之間的小數(shù),如果要50到100,就先放大50倍,即0到50之間,這里還是小數(shù),如果要整數(shù),就強(qiáng)制轉(zhuǎn)換int,然后再加上50即為50~100.最終代碼:(int)(Math.random()*50) + 50Random類產(chǎn)生的隨機(jī)數(shù),在其最大值范圍內(nèi),按照概率均勻分布的。也就是說,兩個種子數(shù)相同的Random對象,第一次生成的隨機(jī)數(shù)字完全相同,第二次生成的隨機(jī)數(shù)字也完全相同。
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
2 回答有關(guān) Random random = new Random();
3 回答為什么這里要new一個Random對象而不用Math.random?
2 回答Random();為什么用toString()轉(zhuǎn)不過來?
2 回答eclipse中random為何會報錯?
3 回答為什么要把基本類型轉(zhuǎn)換為包裝類?有什么好處呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-12-18
Math.random()返回的只是從0到1之間的小數(shù),如果要50到100,就先放大50倍,即0到50之間,這里還是小數(shù),如果要整數(shù),就強(qiáng)制轉(zhuǎn)換int,然后再加上50即為50~100.
最終代碼:(int)(Math.random()*50) + 50
Random類產(chǎn)生的隨機(jī)數(shù),在其最大值范圍內(nèi),按照概率均勻分布的。也就是說,兩個種子數(shù)相同的Random對象,第一次生成的隨機(jī)數(shù)字完全相同,第二次生成的隨機(jī)數(shù)字也完全相同。