因此,在按下按钮时,应该生成一个随机数,并就选择的数字做一个if语句,但是当我尝试这样做时,我总是会得到第一个选择。另外,在if语句中,我尝试从一个现有标签中获取文本,并将其附加到另一个标签上,但是在附加到该标签上的标签上,它将继续打印“ System.Windows.Forms.Label,Text: ”,然后不确定原因。
Random random = new Random();
int index = random.Next(0, 1);
if (index == 0)
{
TeamTenLabel.Text += TeamThreeLabel.ToString();
}
else if (index == 1)
{
TeamTenLabel.Text += TeamFourLabel.ToString();
}
答案 0 :(得分:2)
int
是整数,0到1之间的随机整数始终为0,最大值减1 (下一个返回非负数)小于指定最大值的随机整数,并且只有一个整数,只有一个选项:0);
答案 1 :(得分:-1)
在随机范围内,您需要为MaxValue +1,因为它是排他性的。
要从0到100随机,您需要使用random.Next(0,101)而不是random.Next(0,100)
参数
minValue Int32:返回的随机数的下限值。
maxValue Int32返回的随机数的互斥上限。 maxValue必须大于或等于minValue。
https://dotnetfiddle.net/8iBZ3i
Random random = new Random();
int index = random.Next(0, 2);
if (index == 1)
{
TeamTenLabel.Text += TeamThreeLabel.Text;
}
else //if (index == 0) //If there is only two options 1 or 0, the second if is unecessary
{
TeamTenLabel.Text += TeamFourLabel.Text;
}