using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace WindowsFormsApplication9
{
    public partial class Form1 : Form
    {
        Random ra = new Random();
        int Ra = 0;
        int cishu = 0;        public Form1()
        {
            InitializeComponent();
        }        private void Form1_Load(object sender, EventArgs e)
        {        }        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            Ra = ra.Next(0,100);        }        private void button1_Click(object sender, EventArgs e)
        {
            string num = textBox1.Text.Trim();
            int shu = Int32.Parse(num);            {
                if (shu > Ra)
                {
                    cishu++;
                    MessageBox.Show("你猜大了  " + "一共猜了" + cishu + "次");
                }
                else
                {
                    if (shu < Ra)
                    {
                        cishu++;
                        MessageBox.Show("你猜小了  " + "一共猜了" + cishu + "次");
                    }
                    else
                    {
                        cishu++;
                        MessageBox.Show("你猜对了   " + "一共猜了" + cishu + "次");
                    }
                }
            }
        }    }
}
为什么无论输入什么数,运行结果都是而且,请看图片中的Ra=ra.Next(0,100);这行中的逗号,别人是“,”,而我的是这样
我的随机数是在0到100之间产生的。
我看不出哪里有问题,求赐教

解决方案 »

  1.   


           private void textBox1_TextChanged(object sender, EventArgs e)
            {
                Ra = ra.Next(0,100);        }这个不是你每次输入值,改变值就重新获取随机数赋给Ra吗?
      

  2.   

                {
                    if (shu > Ra)
                    {
                        cishu++;
                        MessageBox.Show("你猜大了  " + "一共猜了" + cishu + "次");
                    }
                    else
                    {
                        if (shu < Ra)
                        {
                            cishu++;
                            MessageBox.Show("你猜小了  " + "一共猜了" + cishu + "次");
                        }
                        else
                        {
                            cishu++;
                            MessageBox.Show("你猜对了   " + "一共猜了" + cishu + "次");
                        }
                    }最外面这层括号干嘛用的
      

  3.   

    Ra = ra.Next(0,100);
    把这个写到
           private void Form1_Load(object sender, EventArgs e)
            {        }
    里面
      

  4.   

            private void textBox1_TextChanged(object sender, EventArgs e)
            {
                Ra = ra.Next(0,100);        }
    这个删掉吧