まず、正しい答えを選択し、次にランダムにインデックスを選択して、ランダムなラジオボタンに正しい答えを割り当てます。
他のラジオボタンにランダムな回答を入力します。
ヒント:この操作を容易にするために、ラジオボタンをリストに保存します。まず、すべてのラジオボタンをリストに入力し、回答が入力されたらリストから削除します。これにより、「正しい回答を入力したインデックス」や「複雑な」を処理する必要がなくなります。コントロールを名前で手動で参照するコード」
編集:別の回答でAlexei Levenkovが指摘しているように、乱数を適切に生成する方法の詳細については、このスレッドを参照してください
Random random
あなたのアプリで宣言されていると仮定します
List<RadioButton> buttons = new List<RadioButton>();
buttons.Add(answer);
buttons.Add(answer2);
buttons.Add(answer3);
buttons.Add(answer4);
int goodAnswerPos = random.Next(buttons.Count);
buttons[goodAnswerPos].Text = "Good Answer";
buttons.RemoveAt(goodAnswerPos);
foreach (RadioButton button in buttons)
{
button.Text = "Randomly Selected Wrong Answer";
}
コントロールをに保存するbuttons[goodAnswerPos]
と、ユーザーが回答を送信するときに正しいコントロールを選択したかどうかを知ることができます。