private void Button1_Click(object sender, System.EventArgs e)
{
int Guess,readrdm;
string txt=TextBox2.Text;
Random rdm=new Random(0);
readrdm=Convert.ToInt32(rdm.Next(2))+1;

Guess = Convert.ToInt32(txt);
if(Guess==readrdm)
{
TextBox1.Text="hello";
}
else
{
TextBox1.Text="hello try again";
}
}
调试的时候每次输入2都会显示hello其余都是显示hello try again好象随机数都是不变的,我猜是哪里逻辑出了问题,但又找不出来,请高手指点.

解决方案 »

  1.   

    将Random rdm=new Random(0);
    该为
    Random rdm=new Random();就OK了
      

  2.   

    Random rdm=new Random(0);
    readrdm=rdm.Next(2)+1;// 不需要转换
      

  3.   

    发快了,不好意思,再写一遍
    Random rdm=new Random();
    readrdm=rdm.Next(2)+1;// 不需要转换
      

  4.   

    我的BLOG上有编关于随即数的算法http://blog.csdn.net/zhangjianying/archive/2005/12/06/545329.aspx
      

  5.   

    http://blog.csdn.net/lovecherry/archive/2005/02/25/301575.aspx