private void button1_Click(object sender, EventArgs e)
{
int rn, dn;//电脑、人脑出拳,0,1,2代表剪刀,石头,布
string msg = "";
//利用随机函数,随机取得0-2
Random r = new Random();
dn = r.Next(3);
rn = int.Parse(textBox1.Text);
rn--;
//输出电脑出的拳
switch (dn)
{
case 0:
{
msg+="电脑出剪刀,";
break;
}
case 1:
{
msg += "电脑出石头,";
break;
}
case 2:
{
msg += "电脑出布,";
break;
}
}
//排除输入错误的情况
if (rn < 0 || rn > 2)
{
msg+="你赖皮";
}
//计算并输出结果
else
{
if (dn == rn)
{
msg += "平局!";
}
else if (dn - rn == 1 || dn - rn == -2)
{
msg += "电脑胜!";
}
else
{
msg += "你赢了!";
}
}
MessageBox.Show(msg);
}
//两台电脑一个玩家的程序中,两个随机数的生成方法为:
Random r1, r2;
r1 = new Random();
//利用第一个随机数,扰乱第二个随机数,否则随机值相同。
r2 = new Random(r1.Next());
MessageBox.Show(r1.Next(3).ToString() + "," + r2.Next(3).ToString());