[英]Choosing random places in C#
嗨,我正在使用Visual Studio開發一個簡單的-多選題-測驗程序。 (C#)
我想使用單選按鈕進行選擇,其中每個單選按鈕都有一個-隨機選擇的答案-其中一個是正確的答案。
我用所有可能的答案填充了數組。 我想知道如何每次都不在同一個地方做出正確的答案?
所以我該如何為隨機的地方做出正確的答案? 其他位置則從數組中選擇其他不正確的隨機數。 :D
我知道我的問題不清楚,我不知道該如何解釋。 > <
使用c# Random()
類,並使用Next
數組建立索引
Random r = new Random();
choice = possibleChoices[r.Next(possibleChoices.Length-1)];
那么您可以使用正確的選擇覆蓋錯誤的選擇之一
radioButtons[r.Next(radioButtons.Length-1)] = correctAnswer;
首先,選擇您的正確答案,然后隨機選擇一個索引,然后將您的正確答案分配給隨機單選按鈕。
用隨機答案填充其他單選按鈕。
提示:將單選按鈕存儲在列表中以方便此操作。 首先,用所有單選按鈕填充列表,然后在列表中填入答案時將其從列表中刪除,這樣就不必處理“我在哪個索引中輸入了正確答案”或“復雜”通過名稱手動引用控件的代碼”
編輯:正如阿列克謝·萊文科夫在另一個答案中指出的那樣,請參見此線程以獲取有關如何正確生成隨機數的更多信息。
假設您的應用中聲明了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]
您可以知道用戶在提交答案時是否選擇了正確的控件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.