参考如下:
srand(time(NULL));
int a[50] = {0}; // 记录50个题目,是否打印标记(1:打印 0:不打印)
// 从50个题目里,随机选 10个,并标记它需要打印
for (int i = 0; i < 10; i++) {
int temp = rand() % 49 + 1;
// 防止有重复的产生
if (a[temp] == 1)
i--;
a[temp] = 1;
}
后面你再遍历生成 50道题的时候, 就可以判断 a[index] 是否为1,如果是1,则打印输出即可
如有帮助,欢迎采纳哈!