如何从50道题里面选出10道

img


我通过for和sitch得到了50道加减乘除的题,然后要从里面选10道,该如何实现

参考如下:

    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,则打印输出即可


如有帮助,欢迎采纳哈!

在这里插入图片描述

本人的开源项目,欢迎star支持下!!!