做一个考试系统的项目,现在从试题库里面随机抽取20道题
比如我题库有500道题(ID不连续)。题目出现了,如何解决呢,随机抽取!
1,我们先把500道题的id存进一个长度为500的数组。
2,实现代码具体如下:
ArrayList arrP =
new
ArrayList();
//int[] arrP=^^^^……;//题库中题目的ID号组
ArrayList arrT =
new
ArrayList();
Random rand =
new
Random();
int
i = 0;
while
(i<20)
{
int
index = rand.Next(0,500);
if
(!arrT.Contains(arrp[index])
//也可只存index,后期再取值
{
arrT.Add(arrp[index]);
i++;
}
}
3,循环出来就可