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

  • 相关阅读:
    Sass--扩展继承
    Sass--混合宏的不足
    学习笔记47—PhotoShop技巧
    学习笔记46—如何使Word和EndNote关联
    学习笔记45—Linux压缩集
    学习笔记44—Linux下安装freesurfer
    学习笔记43—Linux安装集
    学习笔记42—Win7下安装Linux双系统
    学习笔记41—ttest误区
    学习笔记40—endnote点点滴滴
  • 原文地址:https://www.cnblogs.com/zwq194/p/1192728.html
Copyright © 2011-2022 走看看