【发布时间】:2016-05-05 13:07:55
【问题描述】:
两天来我一直在努力确保随机生成器方法不会生成重复项。我只需要处理循环而不导入任何库。我已经找到了这个解决方案,从长远来看,这段代码会产生重复吗?如果是,请帮忙。
int[] vargu1 = new int[5];
for (int i = 0; i < vargu1.length; i++) {
int numriSekret = (int) (Math.random() * 10) + 1;
vargu1[i] = numriSekret;
}
System.out.println(vargu1[i]);
System.out.println();
for (int i = 0; i < vargu1.length; i++) {
for (int j = 0; j < i; j++) {
if (vargu1[i] == vargu1[j]) {
vargu1[i]++;
}
System.out.println(vargu1[i]);
}
}
【问题讨论】:
-
如果它不能生成重复,它就不再是一个“随机生成器”,那么你到底想做什么?
-
@Stultuske 我正在努力确保随机方法不会给我两次相同的数字。
-
如果你认为你需要“没有重复的随机数”,那么你就没有理解这个问题。你到底想完成什么?
标签: java random duplicates