您当前的位置:首页 > 计算机 > 编程开发 > .net

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

时间:05-30来源:作者:点击数:

首先,在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)说明:

该程序的重点是算法的实现。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门