java獲取某個范圍內的一個隨機數


一、取模操作

public static void main(String[] args){   for (int i = 1; i <= 20; i++){     int j = i % 11;     System.out.println(i + "%11的結果——" + j);   } } /* 1%11的結果——1 2%11的結果——2 3%11的結果——3 4%11的結果——4 5%11的結果——5 6%11的結果——6 7%11的結果——7 8%11的結果——8 9%11的結果——9 10%11的結果——10 11%11的結果——0 12%11的結果——1 13%11的結果——2 14%11的結果——3 15%11的結果——4 16%11的結果——5 17%11的結果——6 18%11的結果——7 19%11的結果——8 20%11的結果——9 */

二、java.util.Random

random.nextInt(20),任意取[0,20)之間整數,其中0可以取到,20取不到。

三、取某個范圍的任意數

public static String getRandom(int min, int max){ Random random = new Random(); int s = random.nextInt(max) % (max - min + 1) + min; return String.valueOf(s); } /* 原理:要得到的隨機數的范圍是[2,100],假設返回的偽隨機數的范圍是[0,N),也即[0,N-1];對得到的這個數模99,於是計算得到的數的范圍是[0,98];再把結果加2,范圍就是[2,100]了。 */

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM