首先,在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)说明:
该程序的重点是算法的实现。