C#将随机数与int进行比较

时间:2014-10-10 11:23:10

标签: c# random compare

如何将随机生成的数字与int进行比较?

Random i = new Random();

    static int generaCasuale(Random i)
    {
        return i.Next(7);
    }


generaCasuale(i);            
 if(i.Equals(0))
    MessageBox.Show(vincitore + " vince!", "GG EASY");
 else if (i.Equals(1)){           {
             MessageBox.Show(vincitore + " hai barato..", "GG EASY");
            } 
else if(i.Equals(2))
{
MessageBox.Show(perdente + " sei Rincoglionito?", "GG EASY");
}

.Equals不起作用,而" =="给我一个编译错误

if (Convert.ToDouble(j) == 0) //doesn't work too

2 个答案:

答案 0 :(得分:0)

i始终属于System.Random类型,永远不会是数字。您是否打算比较i.Next来电的

在您的代码中,generaCasuale返回一个int,但您永远不会使用该返回值;你正在调用方法而不分配任何东西。如果您要撰写int x = generaCasuale(i);,那么您可以将x与整数进行比较。

答案 1 :(得分:0)

您正在比较RNG而不是结果

您需要将generaCasuale的结果分配给变量,然后使用它来比较

int myNum = generaCasuale(i);

if (myNum == 1) //etc

使用.Equals进行RNG对象和int

之间的参考比较