我想创建一个函数,在数组中随机选择一个数字,并避免下次选择相同的数字。
这是我的代码(它在某个时候工作,主要是在 inf-loop 中工作)
请帮助我,谢谢。
private static int pick(int[] x) {
int upperbound = x[x.length-1];
int lowerbound = x[0];
int count=0;
int ranvalue;
int ranindex;
Random rand = new Random();
do{
ranindex = rand.nextInt(upperbound-lowerbound) + lowerbound;
count++;
}while(x[ranindex]==-1||count!=x.length-1);
ranvalue=x[ranindex];
x[ranindex]=-1;
return ranvalue;
}