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