如何从文本文件中选择随机问题?

时间:2015-11-02 11:58:17

标签: c random

我打算写一个问答游戏。我有一个充满问题和答案的txt文件。每个问题都在不同的行中并且具有难度级别(1-10)(未排序)。 我想读入并将它们存储在一个数组中。 (我做了一个问题结构)。 我的问题是: 我应该如何随机读入数组?一个问题的索引将是它的难度级别-1。

1 个答案:

答案 0 :(得分:0)

您不必随意将它们读入数组。你所做的只是阅读它们并将它们存储在数组中然后你可以简单地将数组洗牌并完成它。

对于随机播放数组,您可以参考this Stack Overflow帖子或尝试稍微修改here中的代码,以使其与char*一起使用。

另一种选择是将它们存储在数组中,然后获取随机索引。 您可以使用以下内容生成随机数:

#include <time.h>
#include <stdlib.h>

srand(time(NULL));
int r = rand()%array_size;