我想弄清楚如何生成和存儲數組中的10個隨機數字,其中數字是兩位數字,每個數字位於0-7的範圍內。例如,10,23,35,77都可以,但不是1,78,89,99。而且,我想確保所有數字都是唯一的。這是我到目前爲止...如何在每個數字位於數字範圍內生成隨機數字?
import java.util.Random;
public class RandomNum{
public static void main(String[] args){
Random rand=new Random();
int[] randomFirstDigit=new int[10];
int[] randomSecondDigit=new int[10];
for(int i=0;i<10;i++){
randomFirstDigit[i]=rand.nextInt(7-1+1)+1;
}
for(int i=0;i<10;i++){
randomSecondDigit[i]=rand.nextInt(7-1+1)+0;
}
int[] randomArr=new int[10];
for(int i=0;i<10;i++){
randomArr[i]=(randomFirstDigit[i]*10)+randomSecondDigit[i];
}
for(int i=0;i<=randomArr.length;i++){
System.out.println(randomArr[i]);
}
}
}
上述代碼的主要問題是,有時,數組值不是唯一的。換句話說,兩個相同的數字像23,23一樣存儲在數組中。
任何人都可以幫我找出問題。
在此先感謝您的幫助。
的問題是,這不是C++。標籤已移除。 –
我假設這些downvotes來自閱讀標題的人,並沒有閱讀問題的細節。這個問題比「產生一個隨機數字」更多。我會建議編輯標題。 – byxor