[英]c# Lottery looping program with Visual Studio
I am currently trying to figure out how to create a program within Visual Studio, that matches 3 numbers, 1-9, given in a textbox with 3 random generated numbers in a listbox. 我目前正在试图弄清楚如何在Visual Studio中创建一个程序,该程序与文本框中给出的3个数字1-9相匹配,该文本框中具有在列表框中3个随机生成的数字。 I am having trouble figuring out how to write a WHILE looping statement that'll allow for my listbox to randomly generate 3 numbers at a time and continue if there is no match, but breaks if there is a match, with a max of 1000 attempts.
我在弄清楚如何编写WHILE循环语句时遇到麻烦,该语句允许我的列表框一次随机生成3个数字,如果没有匹配项则继续,但是如果有匹配项则中断,最多尝试1000次。 I am a bit lost on how to do this.
我对如何执行此操作有些迷茫。 Thank you for your help.
谢谢您的帮助。
private void LuckyButton_Click(object sender, EventArgs e)
{
Random RandomNumber = new Random();
string newLine = Environment.NewLine;
int Winning1 = 0;
int Winning2 = 0;
int Winning3 = 0;
int numbers = RandomNumber.Next(10);
int.TryParse(WinningNumber1.Text, out Winning1);
int.TryParse(WinningNumber2.Text, out Winning2);
int.TryParse(WinningNumber3.Text, out Winning3);
if (Winning1 <= 0 || Winning2 <= 0 || Winning3 <= 0)
{
MessageBox.Show("Enter a number!");
return;
}
while (numbers <= 1000)
{
numbers = RandomNumber.Next(10);
}
}
See if this help you: 看看这是否对您有帮助:
private void LuckyButton_Click(object sender, EventArgs e)
{
Random RandomNumberGenerator = new Random();
string newLine = Environment.NewLine;
int Winning1 = 0;
int Winning2 = 0;
int Winning3 = 0;
int randomNumber = RandomNumberGenerator.Next(10);
int counter = 0;
int winnerId = 0;
int.TryParse(WinningNumber1.Text, out Winning1);
int.TryParse(WinningNumber2.Text, out Winning2);
int.TryParse(WinningNumber3.Text, out Winning3);
if (Winning1 <= 0 || Winning2 <= 0 || Winning3 <= 0 ||
Winning1 > 10 || Winning2 > 10 || Winning3 > 10)
{
MessageBox.Show("Invalid Number!");
return;
}
while (counter < 1000)
{
if (Winning1 == randomNumber)
{
winnerId = 1;
break;
}
else if (Winning2 == randomNumber)
{
winnerId = 2;
break;
}
else if (Winning3 == randomNumber)
{
winnerId = 3;
break;
}
randomNumber = RandomNumberGenerator.Next(10);
counter++;
}
if(winnerId != 0)
{
MessageBox.Show("Number " + winnerId + " wins!");
}
else
{
MessageBox.Show("no one wins!");
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.