首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有用户选择边数的模具滚子

问具有用户选择边数的模具滚子
EN

Stack Overflow用户
提问于 2012-12-03 16:47:06
回答 5查看 1.6K关注 0票数 1

我刚开始编程,我正试图在C#中构建一个压路机游戏。

该程序要求用户提供边数,然后用随机数滚动骰子。

我有以下伪码:

  1. 询问用户的侧数。
  2. 用一个随机数滚动模具,最大范围为边数。
  3. 告诉用户滚动的号码

我的问题是如何在用户指定的范围内生成随机数来掷骰子?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-12-03 16:51:19

System.Random类通常用于生成随机数。

它具有一个名为Next的方法的重载,该方法生成一个大于或等于0且严格小于传递的整数参数的随机整数。

因此,如果用户选择一个n-sided死模,并且您有一个Random r实例,

代码语言:javascript
复制
r.Next(n) + 1

将在1和n包含之间生成一个随机整数。

创建一个Random实例并重用它是很好的做法,因为如果您创建了几个紧密连接在一起的实例,它们都会生成相同的数字。

票数 2
EN

Stack Overflow用户

发布于 2012-12-03 16:50:26

代码语言:javascript
复制
Random random = new Random();
int randomNumber = random.Next(1, userInput);

你要知道的一件事是,随机函数不是完全随机的,它是随机的,但每次都是随机的。我会让你看看你最喜欢的搜索引擎播种;)

票数 1
EN

Stack Overflow用户

发布于 2012-12-03 16:49:36

若要获得0到100之间的随机整数,不包括100,请执行以下操作:

代码语言:javascript
复制
Random random = new Random();
int randomNumber = random.Next(0, 100);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13687870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档