zoukankan      html  css  js  c++  java
  • 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)说明:
    该程序的重点是算法的实现。

  • 相关阅读:
    用户模式同步之互斥体小解
    用户模式同步之信号量小解
    用户模式同步之事件小解
    中断和异常
    断点之软件断点的一些基本知识(INT3)
    部署Django项目Nginx + uwsgi
    CentOS切换root用户一直提示Incorrect password
    一张图看懂Mysql的join连接
    Nginx部署入门
    Django使用多个数据库
  • 原文地址:https://www.cnblogs.com/zwq194/p/1192728.html
Copyright © 2011-2022 走看看