C#的控制台应用程序实现模拟抛硬币的过程

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

posted @ 2008-05-11 22:54  小麻雀  阅读(1477)  评论(0编辑  收藏  举报