C#随机if语句和标签追加

时间:2019-01-28 18:59:15

标签: c# winforms

因此,在按下按钮时,应该生成一个随机数,并就选择的数字做一个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();
}

2 个答案:

答案 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;
}