如何int在特定范围内生成随机值?
我试过以下,但那些不起作用:
尝试1:
randomNum = minimum + (int)(Math.random() * maximum);
// Bug: `randomNum` can be bigger than `maximum`.
Run Code Online (Sandbox Code Playgroud)
尝试2:
Random rn = new Random();
int n = maximum - minimum + 1;
int i = rn.nextInt() % n;
randomNum = minimum + i;
// Bug: `randomNum` can be smaller than `minimum`.
Run Code Online (Sandbox Code Playgroud) 我想生成1到10之间最多2位小数的随机数,
我目前正在使用下面这个来生成我的数字,
var randomnum = Math.floor(Math.random() * (10.00 - 1.00 + 1.00)) + 1.00;
Run Code Online (Sandbox Code Playgroud)
最后,我想知道如何生成如下数字:
1.66
5.86
8.34
格式为:var randomnum = 然后是代码
旁注:我不记得为什么我之前已经生成了这样的数字,但记得有关Math.random生成数字到8位小数的东西.
感谢您的帮助!:)
Ps:我看过很多关于等待向下或向上生成数字的帖子,并且没有找到想直接生成它们的帖子.
更新:我想要一个数字值而不是一个看起来像数字的字符串