computerTotal = (int) Math.ceil(Math.random() * 21);
有人可以告诉我如何获得 16 - 21 随机数当我尝试实现 Math.floor 函数时,我不断收到错误...如您所见,我不太擅长将函数放入函数中。
非常感谢!
如果是 Java,请使用Random
Class。
Random r = new Random();
int myRand = 16+ r.nextInt(6); //16+[0-6) = 16-21
min
要在(包括)和之间创建随机数max
,您可以这样做:
Math.floor(Math.random() * (max - min + 1)) + min
编辑:JAVA
标签是在我建议之后才添加的;在它根本没有暗示特定语言的标签之前——因此在语言 X 中可能有更好/已经实现的方法是很有可能的。这是一种非常通用的方法。