0
computerTotal = (int) Math.ceil(Math.random() * 21);

有人可以告诉我如何获得 16 - 21 随机数当我尝试实现 Math.floor 函数时,我不断收到错误...如您所见,我不太擅长将函数放入函数中。

非常感谢!

4

2 回答 2

5

如果是 Java,请使用RandomClass。

Random r = new Random();
int myRand = 16+ r.nextInt(6); //16+[0-6) = 16-21
于 2013-04-08T14:34:41.553 回答
1

min要在(包括)和之间创建随机数max,您可以这样做:

Math.floor(Math.random() * (max - min + 1)) + min

编辑:JAVA标签是在我建议之后才添加的;在它根本没有暗示特定语言的标签之前——因此在语言 X 中可能有更好/已经实现的方法是很有可能的。这是一种非常通用的方法。

于 2013-04-08T14:31:21.817 回答