生成1000以內(nèi)不重復的隨機數(shù)
public void randomThird(){
int i = 1;
Random random = new Random();
int[] id =new int[3];
id[0]=random.nextInt(1000);
while(i<3){
if(id[i] != random.nextInt(1000)){
id[i] = random.nextInt(1000);
}else{
continue;
}?
i++;
}
for (int j : id) {
System.out.println(j);
}
}
2016-06-12
樓主這樣做不對,你這樣生成的只是相鄰的兩個隨機數(shù)不會相同,如果不相鄰還是會可
能相同的;
樓主可以參考下:
package project;
import java.util.Random;
public class Test {
? ? ?public static void main(String[] args)?
? ? ?{
int a[] = new int[10];
int i = 0;
Random random = new Random();
while(i < 10){
int m = 0;
a[i] = random.nextInt(100);
for(int j = 0;j <= i;j++)
if(a[i] == a[j]){
m = 1;
break;
}
if(m == 1)
continue;
i++;
}
? ? ? ? for (int j : a) {
System.out.println(j);
?}
? ? ?}
}
2016-02-16
public void randomThird(){
Random random = new Random();
int a=random.nextInt(1000);
System.out.println(a);
int i=1;
while(i<3){
int k=random.nextInt(1000);
if(a!=k&&k!=0){
System.out.println(k);
}else{
continue;
}?
i++;
}
}
2015-08-17
互相學習
2015-08-05
樓主,你的third()方法好像有點問題...你把代碼中的“1000”改為“10”,運行會出現(xiàn)重復數(shù)字!