如何在 java 中的两个指定变量之间生成随机整数十进制数, 例如x = -1 和 y = 1 会输出 -1.0, -0.9, -0.8, -0.7,….., 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.9, 1.0?
注意:它应该包括 1 和 -1 ([-1,1]) 。并在点后给出一位小数。
最佳答案
Random r = new Random();
double random = (r.nextInt(21)-10) / 10.0;
会给你一个介于 [-1, 1] 之间的随机数,步长为 0.1。
通用方法:
double myRandom(double min, double max) {
Random r = new Random();
return (r.nextInt((int)((max-min)*10+1))+min*10) / 10.0;
}
将在 [min, max] 之间返回步长为 0.1 的 double 值。
关于java - 在特定范围内生成Java中的十进制随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27531759/