random詳解


1、nextInt()用法:

會隨機生成一個整數,這個整數的范圍就是int類型的范圍-2^31 ~ 2^31-1,但是如果在nextInt()括號中加入一個整數a那么,這個隨機生成的隨機數范圍就變成[0,a)。

2、在題目給定數組時如何運用nextInt():

上面提出的有趣題目是給定我們一個數組並且用來存放密碼的組成元素,在這種給定我們已知的密碼組成范圍以及用數組來包括並且非同一組成的連續數據時,我們可以借鑒上面的問題答案代碼

for(int i=1 ; i<=6;i++)//六位數密碼所以循環輸出六次

{

int n =random.nextInt(62);//隨機生成一個整數,這個整數的范圍就是[0,62)

System.out.print(pardStore[n]);//每次生成的整數n用pardStore[n]來代表一個數組中的數據

}

1、Random類
Random random = new Random();
random.nextInt();
random.nextInt(1000)
想生成1到1000的隨機數
int number = random.nextInt(1000+1-1)+1;
int number = random.nextInt(最大值+1-最小值)+最小值;
在使用的時候,需要導入java.util.Random包
2、Math類
Math類是java.lang包下的數學工具類,所以系統為自動導入,無須顯示的導入
Math.random();會返回一個大於等於0並且小於1的正小數
想生成1到1000的隨機數
int number = (int)(Math.random()*(1000+1-1)+1);
int number = (int)(Math.random()*(最大值+1-最小值)+最小值);


補充:Random類可以設置隨機種子,而Math類無須設置種子


免責聲明!

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



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