1、Math.random()會產生0-1的隨機回傳值[0,1),即大於等於0.0,小於1.0。
舉例來說:0.5105802498623931。
利用這個特性,推出以下特定範圍的隨機數量:
(1)產生從0到n的隨機整數,即傳回值[0,n]
int num=(int)(Math.random()*(n+1);
(2)產生從a到b的隨機整數,即傳回值[a,b]
int num=a+(int)(Math.random()*(b-a+1));
2、使用java.util.concurent.ThreadLocalRandom類別的nextInt(intorigin,intbound)方法。
返回的隨機數量範圍為origin(包括)~bound(不包括)
#舉例來說,產生10(包括)~99(包括)的數字,程式碼如下:
int randomNum = ThreadLocalRandom.current().nextInt(10, 99 + 1);
以上是java怎麼實現產生隨機整數指定範圍的詳細內容。更多資訊請關注PHP中文網其他相關文章!