把奖项存入数组,对数组shuffle 随机排序就OK了
例如:
$a=array('键或A','B','C','D')//抽到C为奖稿伏伍
shuffle ( $a )
如何类推,数组可以是多维厅旁数组,关键是shuffle 函数的使用。
import java.util.Arraysimport java.util.Random
public class random {
public static void main(String[] args) {
int[] numArray = new int[30]
//生成一个存放30个数字的数组
for(int i=0i<numArray.lengthi++){
numArray[i]=i+1
}
Random random = new Random()
int 卜辩randomNum = numArray.length-1
int[] array=new int[7]
for(int i=0i<array.lengthi++){
int index = random.nextInt(randomNum--)
array[i]= numArray[index]
int temp=numArray[index]
numArray[index]=numArray[randomNum]
numArray[randomNum]=temp
}
Arrays.sort(array)
for(int i=0i<array.lengthi++){
System.out.print(array[i]+" ")
}
}
说下大致思路,就是先弄一个1-30的数组,弯弊燃然后随机埋虚去数组里面取数,取完一次以后把本次取的数据往数组尾部放,并把尾部没选过的数字放到中间来,然后缩小检索数组的范围(这样就不会选到选过的数字了)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)