如何我用c#掷骰子?(i roll dice in c#?)

此应用程序在对象rnd中使用Random()类的一个实例。它还分配足够的空间来保存数组Rolls[]中得分3..18的总数。成员函数OneDice()返回一个介于1和6-rnd之间的值。Next(n)返回范围为0..n-1的值,而ThreeDice()调用OneDice()三次。RollDice()的构造函数清除Rolls数组,然后调用ThreeDice()多次(本例中为1000万次),并递增相应...

此应用程序在对象rnd中使用Random()类的一个实例。它还分配足够的空间来保存数组Rolls[]中得分3..18的总数。成员函数OneDice()返回一个介于1和6-rnd之间的值。Next(n)返回范围为0..n-1的值,而ThreeDice()调用OneDice()三次。RollDice()的构造函数清除Rolls数组,然后调用ThreeDice()多次(本例中为1000万次),并递增相应的Rolls[]元素。

Thinking and working

最后一部分是打印生成的总数,以查看它是否根据概率生成抛出。六面骰子的平均得分为3.5分,所以三个骰子的平均得分应该在10.5分左右。10和11的总数大致相同,大约有12.5%的时间发生。

以下是典型运行的输出。只需一秒钟。因为它是一个控制台应用程序,所以我包含了一个

Console.ReadKey();

等你按了一个键再关门。

程序输出

3 46665 4 138772 5 277440 6 463142 7 693788 8 971653 9 1157160 10 1249360 11 1249908 12 1159074 13 972273 14 695286 15 463270 16 277137 17 138633 18 46439

程序列表

using System; using System.Collections.Generic; using System.Text; namespace exrand { public class RollDice { private Random rnd= new Random() ; private int[] Rolls = new int[19]; // Holds 3 to 18 public int OneDice() { return rnd.Next(6)+1; } public int ThreeDice() { return OneDice() + OneDice() + OneDice() ; } public RollDice(int Count) { int i = 0; for (i=3;i

  • 发表于 2021-09-15 05:09
  • 阅读 ( 180 )
  • 分类:编程

你可能感兴趣的文章

while循环在计算机编程中是如何工作的

...循环类型之一是do while循环。让我们讨论一下这个循环是如何工作的,当您想使用它时,我们来看几个例子。 ...

  • 发布于 2021-03-14 11:34
  • 阅读 ( 250 )

如何使用slack远程玩桌面角色扮演游戏

桌面角色扮演游戏的无限领域,传统上是亲自玩的,现在越来越可以在网上玩了。使用Slack等现代通信应用程序,您可以轻松地将所有内容、人物、对话和关键点击保存在一个方便的地方。 在工作区中创建您的世界 从本质上讲...

  • 发布于 2021-04-02 05:47
  • 阅读 ( 153 )

如何把你的桌面龙与地下城游戏在线

...你在玩noobs,你可能应该从一个无期望的游戏开始,找出如何运行东西。另外:我强烈推荐Beyond20 Chrome扩展,它集成了D&再加上第20轮。就像纸笔角色扮演一样,地牢主人在20轮游戏中要做的工作要比玩家付出的作为上帝的...

  • 发布于 2021-05-12 04:01
  • 阅读 ( 197 )

片(slice)和数据仓库中的骰子(dice in data warehouse)的区别

数据仓库中切片和骰子的主要区别在于,切片是从给定数据立方体中选择一个特定维度并提供一个新的子立方体的操作,而骰子是从给定数据立方体中选择两个或多个维度并提供一个新的子立方体的操作。 数据仓库是用于报告...

  • 发布于 2021-07-01 02:40
  • 阅读 ( 484 )

对于(for)和c中的foreach#(foreach in c#)的区别

C#中for和foreach的主要区别是for循环用作通用控制结构,而foreach循环专门用于数组和集合。 计算机编程是编写指令以使计算机执行任务的过程。C是程序员用来编写程序的一种编程语言。有时,有必要一次又一次地重复一组语句。...

  • 发布于 2021-07-01 13:34
  • 阅读 ( 217 )

封装(encapsulation)和c语言中的抽象#(abstraction in c#)的区别

...。抽象与此类似。它关注对象做什么,而不是关注对象是如何做的。 在C#中,有两种方法来实现抽象。它们是通过使用抽象类或接口实现的。抽象类可以有抽象方法和非抽象方法。扩展抽象类的类应该为抽象方法提供实现。在一...

  • 发布于 2021-07-01 14:04
  • 阅读 ( 379 )

扔(throw)和把ex扔进c#(throw ex in c#)的区别

...时抛出异常。另一组关键字是“throw ex”。让我们看看掷骰子和掷骰子的区别。 覆盖的关键领域 1.C#中的throw是什么-定义,程序2.C#中的throw ex是什么-定义,程序3.C#中throw和throw ex的区别-关键区别的比较 关键术语 C#,扔,扔 什么...

  • 发布于 2021-07-01 15:42
  • 阅读 ( 244 )

如何撒谎者的赌注(play liar’s dice)

...的骰子 每位球员一杯 每个玩家五个骰子 一张桌子 如何玩这个游戏 第一个玩家,玩家一,通过掷骰子来决定谁的数字最高。比赛一开始,上一轮的获胜者就先走。如果有两个以上的玩家,事先决定游戏是顺时针还是逆时针...

  • 发布于 2021-09-15 08:42
  • 阅读 ( 282 )

如何在c中对任务使用多线程#(use multi-threading with tasks in c#)

计算机编程术语“线程”是执行线程的简称,在执行线程中,处理器在代码中遵循指定的路径。一次跟踪多个线程的概念引入了多任务和多线程的主题。 应用程序中有一个或多个进程。将进程视为计算机上运行的程序。现在...

  • 发布于 2021-09-21 09:24
  • 阅读 ( 151 )

统计学中样本空间的定义和示例

...实验有关。这些实验在本质上都是不同的,可以涉及到掷骰子或掷硬币等各种各样的事情。贯穿这些概率实验的共同线索是有可观察的结果。结果是随机发生的,在进行我们的实验之前是未知的。 在概率的集合论公式中,问题...

  • 发布于 2021-09-21 15:52
  • 阅读 ( 242 )
tdqiiplqac339
tdqiiplqac339

0 篇文章

相关推荐