2016-12-31 18 views
0

私はクイズのアプリケーションを作っています。 すべての質問はテーブルに記載されており、すべての質問は1つの行を意味します。すべての行はint変数です。このコードで格納されている5つの質問から プログラムプリント3ランダム質問:C++で繰り返しのないランダムint

i = rand() % 5 + 1; 

iはテーブル内の行を意味し、それがランダムに1行の質問を選択し、それを印刷。私はすべて「質問」とラベル付けし、最後にコードがあります:

goto QUESTION; 

これで、プログラムは質問をもう一度選択します。 プログラムを作成するためにどのようなコードを実装する必要がありますかはまだ選択されていませんか?

答えて

0

最初の質問を選択した後、質問番号を配列に格納します。

次の質問については、rand()を使用して次の質問を検索する同じテクニックを再度適用します。ただし、配列にすでに格納されている行の値と一致するかどうかを確認してください。質問番号が一致する場合は、rand()関数を適用し続け、質問番号が最初の質問番号と異なるまで新しい質問番号を取得します。別の質問を得たら、配列を更新してください。

同様に、3番目の質問にも同様に入力してください。

関連する問題