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之间产生的。
我看不出哪里有问题,求赐教
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之间产生的。
我看不出哪里有问题,求赐教
private void textBox1_TextChanged(object sender, EventArgs e)
{
Ra = ra.Next(0,100); }这个不是你每次输入值,改变值就重新获取随机数赋给Ra吗?
if (shu > Ra)
{
cishu++;
MessageBox.Show("你猜大了 " + "一共猜了" + cishu + "次");
}
else
{
if (shu < Ra)
{
cishu++;
MessageBox.Show("你猜小了 " + "一共猜了" + cishu + "次");
}
else
{
cishu++;
MessageBox.Show("你猜对了 " + "一共猜了" + cishu + "次");
}
}最外面这层括号干嘛用的
把这个写到
private void Form1_Load(object sender, EventArgs e)
{ }
里面
{
Ra = ra.Next(0,100); }
这个删掉吧