C语言如何保证随机到的数不相等,简单点说

2025-04-28 02:06:06
推荐回答(1个)
回答1:

假设有一个数组exam[9],每个元素都为0,然后开始随机,若得到一个数比如7,则检查exam[6]是否为1,若是就重新随机,否则,令exam[6]=1,保存随机数,如此重复就可以随机出不相同的九个数。
不过为了提高效率,我觉得循环8次就行,最后一个只要看谁不是1,把数值设为该序列号加一就行,因为最后一个数可能会随机很久,实际上越是后面的数越会随机更长时间,因为概率小