2016-12-31 22 views
0

我在做一個測驗應用程序。 所有的問題都在表格中進行,每個問題意味着一行。每一行都是一個int變量。 程序打印3從與此代碼5個存儲問題隨機問題:在C++中沒有重複的隨機int

i = rand() % 5 + 1; 

i表示在表中的行,所以它隨機選擇一行和問題並打印。這一切我標記爲「問題」,並在最後有一個代碼:

goto QUESTION; 

這使得程序再次選擇問題。 我應該執行哪些代碼才能製作程序不是選擇已選擇的問題?

回答

0

選擇第一個問題後,將問題編號存儲在數組中。

對於下一個問題,再次應用相同的方法使用rand()來查找下一個問題。但檢查它是否與已存儲在數組中的行的值匹配。如果問題編號匹配,請繼續應用rand()函數獲取新的問題編號,直到問題編號與第一個問題編號不同。一旦你得到不同的問題,更新數組。

同樣,對於第三個問題也是這樣

希望它有幫助!