2025年5月21日 星期三 乙巳(蛇)年 二月廿三 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > .net

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

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

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

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

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