とint型の配列を埋めようと、このために私を許して。は、Javaは、私がこのサイトに新たなんだと私は英語非常に悪いんだユニークな番号
私は私の機能に問題があります。
public void generate(int[] array) {
int i=0;
boolean isvalid=true;
while (i < 5) {
int rng = (int)(Math.random()%100*100);
for (int j=0; j < 5; j++) {
if (array[j] == rng) {
isvalid=false;
System.out.println("duplicate: "+rng);
}
}
if (isvalid) {
array[i]=rng;
System.out.println(rng);
i++;
}
}
}
私はこれが仕事で0から100の間でユニークな乱数で5サイズのint配列を埋めるために必要があるが、時には盗聴、および無限の開始をループ、およびいくつかの理由で私のコンパイラ(NetBeansは)新しい乱数、ちょうどループ一部を生成傾けます。 EXの場合 :
duplicate 62
duplicate 62
duplicate 64
duplicate 97
duplicate 97
duplicate 64
duplicate 97
duplicate 62
duplicate 64
duplicate 62
duplicate 64
duplicate 62
duplicate 97
duplicate 97
duplicate 56
duplicate 97
duplicate 62
duplicate 56
duplicate 56
duplicate 56
duplicate 64
duplicate 56
duplicate 62
duplicate 56
誰かが私の問題のための任意の有用なヒントがありますか? ありがとうございます!
少なくともイム疲れすっごい... ...ありがとうございます! – Gregori