課程
/后端開發(fā)
/Java
/Java入門第三季
如題:怎么生成10以內(nèi)的隨機數(shù)
2018-11-17
源自:Java入門第三季 3-8
正在回答
Math.random();這個方法取的是0—1之間的double型數(shù)據(jù)。所以需要強制轉(zhuǎn)換為int類型。
如果像你這么寫:(int) Math.random() * 10;他會將你獲取的隨機數(shù)(一般是0.******)先轉(zhuǎn)換成int類型,浮點型轉(zhuǎn)整型會省略小數(shù)點后的數(shù)字,然后再乘以10。那不論怎么取都是0了。所以需要將(Math.random() * 10)用小括號括起來,計算完后再轉(zhuǎn)型。
_冬陽 提問者
雀雀you 回復 _冬陽 提問者
? ? ? ? ?// 產(chǎn)生10以內(nèi)的隨機數(shù)(包括10)
int x = (int)(Math.random()*10)+1;
int x =(int)(Math.random()*10);
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
3 回答s1是變量,s4在運行時才知道具體值, 運行時指的是什么時候???這里不是一行行運行的嗎?
4 回答為什么一直在報錯???
2 回答這個程序我在eclipse上運行是正確的,在這里運行確顯示的是UTC?
1 回答請問一下程序和運行結(jié)果怎么不一致呢?求大神指教
2 回答為什么:int x = (int)(Math.random()*10);去掉兩個括號變成:int x = (int)Math.random()*10;后,編譯沒錯,但結(jié)果全是0呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-11-19
Math.random();這個方法取的是0—1之間的double型數(shù)據(jù)。所以需要強制轉(zhuǎn)換為int類型。
如果像你這么寫:(int) Math.random() * 10;他會將你獲取的隨機數(shù)(一般是0.******)先轉(zhuǎn)換成int類型,浮點型轉(zhuǎn)整型會省略小數(shù)點后的數(shù)字,然后再乘以10。那不論怎么取都是0了。所以需要將(Math.random() * 10)用小括號括起來,計算完后再轉(zhuǎn)型。
2018-11-21
? ? ? ? ?// 產(chǎn)生10以內(nèi)的隨機數(shù)(包括10)
int x = (int)(Math.random()*10)+1;
2018-11-17
int x =(int)(Math.random()*10);