2015-11-02 44 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