【发布时间】:2019-04-10 10:04:20
【问题描述】:
我目前正在尝试弄清楚如何在 Visual Studio 中创建一个程序,该程序匹配文本框中给出的 3 个数字 1-9,列表框中有 3 个随机生成的数字。我无法弄清楚如何编写一个 WHILE 循环语句,该语句将允许我的列表框一次随机生成 3 个数字,如果没有匹配则继续,但如果有匹配则中断,最多 1000 次尝试.我对如何做到这一点有点迷茫。感谢您的帮助。
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);
}
}
【问题讨论】:
-
它应该在三场比赛中的 any 场比赛中中断一次?还是三个?
-
另外,澄清这是否是家庭作业可能是值得的。 “这是作业”和稍后的“我将删除这个问题,尽一切努力帮助浪费时间”之间似乎有很强的相关性。
-
@mjwills 一旦他们三个都匹配
-
要真正让它随机化,您应该更改创建
Random的位置,因为它不像人们希望的那样随机。 -
您需要通过多一点思考——远离键盘。如果用户已经选择了 3 个号码,为什么还需要选择 1000?此外,您并没有限制欺骗 - 通常是选择 X 个不同的数字。最简单的方法是创建一个 1-1000 的池,将它们洗牌并取三个
标签: c# visual-studio loops random boolean