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