[英]How do I generate random numbers within a range
computerTotal = (int) Math.ceil(Math.random() * 21);
有人可以告訴我如何獲取16-21個隨機數嗎?當我嘗試實現Math.floor函數時,我總是出錯。正如您所看到的,我不太擅長將函數放入函數中。
非常感謝!
如果是Java,請使用Random
類。
Random r = new Random();
int myRand = 16+ r.nextInt(6); //16+[0-6) = 16-21
要創建介於(包括) min
和max
之間的隨機數,可以執行以下操作:
Math.floor(Math.random() * (max - min + 1)) + min
編輯:僅在我建議之后才添加JAVA
標記; 之前它根本沒有標簽暗示一種特定的語言,因此很有可能已經有了使用X語言的更好/已經實現的方法。 這是一種非常通用的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.