我正在製作一個賓果遊戲,其中有一個數字列表(1-90)。我隨機選擇一個號碼,但是如何在隨機選擇號碼後刪除該號碼?從列表中隨機選取數字後刪除一個數字
這是我嘗試迄今:
public partial class Form1 : Form
{
int r = 0;
public Form1()
{
InitializeComponent();
}
private void btn_Number_Click(object sender, EventArgs e)
{
Random random = new Random();
List<int> BingoNumbers = new List<int>();
for(int i = 0; i < 91; i++)
{
BingoNumbers.Add(i);
}
r = random.Next(BingoNumbers.Count);
BingoNumbers.RemoveAt(r);
RichTextBox1.Text = BingoNumbers[r].ToString();
RichTextBox2.Text = BingoNumbers[r].ToString();
}
}
嘗試用替換'RemoveAt移除()''刪除()'。此外,當你目前的代碼不能正常工作時,一定要詳細說明它應該做什麼,它現在正在做什麼,以及爲什麼你覺得它是錯誤的。 –
如果你想從1到90的數字,開始循環在1而不是0. – TheWanderingMind
作爲一個附註(除了@GrantWinney上面提供的解決方案),這不會持續按鈕點擊之間的任何狀態。您每次點擊都會生成一個全新的BingoNumbers列表。從列表中刪除值不會對應用程序狀態產生任何影響。 – LiamK