我創建賓果遊戲,我使用Random
來產生int
數組中的隨機數,但我的問題在於,有時在索引中再次使用數字。我如何讓索引中的數字是唯一的?如何填充每個索引中具有唯一編號的int數組?
這是我的工作:你搶一個新的數字
namespace Bingo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Random randNum1 = new Random();
int[] random1 = new int[5];
int qwe = 0;
int i = 0;
private void button1_Click(object sender, EventArgs e)
{
Class1 class1 = new Class1();
class1.checker(this);
if (label1.Text == label2.Text || label3.Text == label4.Text) {
label2.Text = randNum1.Next(1, 15).ToString();
label4.Text = randNum1.Next(1, 15).ToString();
}
if (label5.Text == label1.Text || label5.Text == label2.Text) {
label5.Text = randNum1.Next(1, 15).ToString();
}
}
private void Form1_Load(object sender, EventArgs e)
{
Class1 class1 = new Class1();
class1.SetTwo(this);
for (int i = 0; i < random1.Length; i++)
{
random1[i] = randNum1.Next(1, 15);
label1.Text = random1[0].ToString();
label2.Text = random1[1].ToString();
label3.Text = random1[2].ToString();
label4.Text = random1[3].ToString();
label5.Text = random1[4].ToString();
}
}
}
檢查您的隨機數數組中存在,只有當它不 添加它。 – Habib
如果你想將它用於「真實遊戲」,那麼選擇的密碼應該很強,以確保「公平」的隨機性。 http://stackoverflow.com/a/19275698/659190 – Jodrell