1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > java 抛硬币程序_C#的控制台应用程序实现模拟抛硬币的过程

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

时间:2021-09-25 23:34:00

相关推荐

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

首先,在VS中新建一个控制台应用程序:

应用程序的名字为: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)说明:

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。