簡體   English   中英

在C#中選擇隨機位置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM