比如现在有100道题,要抽10道题。
1.
先建立一个试题索引数组,idxarr
=
{0,1,2,...,99}
2.
然后用随机数生成函数rand(),生成一个0到99的随机数,把索引数组里面该索引的值与数组中最后一个值调换,比如生成随机数为2,则修改索引数组为idxarr={0,1,99,3,4,...,98,2}
3.
然后再生成一个0到98的随机数,把索引数组里面该索引的值与数组中倒数第二个值调换,比如这次生成的随机数是4,则修改索引数组为idxarr={0,1,99,3,98,5,...,97,4,2}
4.
以此类推...执行10次,最后索引数组里面最后十个里面的值,就是抽出的试题索引号
有啥不明白的,可以再问我
基本上是的,如果你能把100题都做完,那么......
完全是,全都是