首先,在VS2005中新建一个控制台应用程序:
应用程序的名字为:PlayCoin
(1)实现抛硬币的完整代码如下:
using System;
using System.Collections.Generic;
using System.Text;
namespace PlayCoin
{
class Program
{
private int negative=0;
private int position=0;
private int turn;
public Program(int turn)
{
this.turn = turn;
}
public void tossing()
{
Random rand = new Random();
for (int i = 0; i < turn; i++)
{
getResult(rand.Next(2));
}
}
public void getResult(int i)
{
if (i == 0)
negative++;
else if (i == 1)
position++;
else
Console.WriteLine("错误的结果!");
}
public void showResults()
{
Console.WriteLine("抛出硬币的次数:{0}",turn);
Console.WriteLine("正面出现的次数:{0}",negative);
Console.WriteLine("正面出现的概率:{0}%",(float)negative/(float)turn*100);
Console.WriteLine("反面出现的次数:{0}",position);
Console.WriteLine("反面出现的概率:{0}%",(float)position/(float)turn*100);
}
public void setNumber()
{
int j;
Console.WriteLine("请输入数字1开始抛掷:");
j = Convert.ToInt32(Console.ReadLine());
if (j == 1)
{
Console.WriteLine("输入抛掷硬币的次数:");
turn = Convert.ToInt32(Console.ReadLine());
tossing();
Console.WriteLine("输入数字2显示抛掷的结果:");
j = Convert.ToInt32(Console.ReadLine());
}
if (j == 2)
{
showResults();
}
}
static void Main(string[] args)
{
Program co = new Program(0);
co.setNumber();
Console.Read();
}
}
}
(2)运行程序(按F5键):
请输入数字1开始抛硬币:
1(回车键)
输入抛掷硬币的次数:
888(回车键)
输入数字2显示抛掷的结果:
2(回车键)
抛出硬币的次数:888
正面出现的次数:446
正面出现的概率:50.22522%
反面出现的次数:442
反面出现的概率:49.77478%
(回车键)结束程序的运行。
(3)说明:
该程序的重点是算法的实现。