我想弄清楚如何生成和存储数组中的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