簡體   English   中英

如何生成一定范圍內的隨機數

[英]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

要創建介於(包括) minmax之間的隨機數,可以執行以下操作:

Math.floor(Math.random() * (max - min + 1)) + min

編輯:僅在我建議之后才添加JAVA標記; 之前它根本沒有標簽暗示一種特定的語言,因此很有可能已經有了使用X語言的更好/已經實現的方法。 這是一種非常通用的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM