2015-11-02 83 views
-1

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

+0

您是否已经将问题读入数组?如果你有,你可以简单地洗牌阵列。 – Linus

+3

不要随意读取,根据需要使用'fgets'或'fscanf'读取整个数据,然后根据您想要的索引获取问题。 – ameyCU

回答

0

您不必随机读取它们到数组中。你所做的只是简单地读取它们并将它们存储在数组中,然后你可以简单地将数组进行洗牌并通过它。

对于混洗数组,您可以参考this Stack Overflow文章或尝试修改here中的代码以使其与char*一起使用。

另一种选择是将它们存储在数组中,然后得到随机索引。 您可以通过以下方式生成一个随机数:

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

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

为什么downvote? – LBes