如何推导Math.random()生成[0, n)范围内随机数的公式?
- 内容介绍
- 文章标签
- 相关推荐
本文共计885个文字,预计阅读时间需要4分钟。
在Java中,使用Math.random()方法只能生成0-1之间的随机数,而要生成指定区间[a-b]之间的随机数,可以使用以下公式:
javaint num=(int)(a + Math.random() * (b - a));
在 java 中,用于生成随机数的 Math 方法 random()只能生成 0-1 之间的随机数,而对于生成指定区间,例如 a-b 之间的随机数,却只能用相关计算公式。这个计算公式大家所熟知:int num = (int) (a + Math.ransom() *(b-a+1));
关于 Math.random()生成指定范围内的随机数的公式推导
在 java 中,用于生成随机数的 Math 方法 random()只能生成 0-1 之间的随机数,而对于生成指定区间,例如 a-b 之间的随机数,却只能用相关计算公式。
这个计算公式大家所熟知:
int num = (int) (a + Math.ransom() *(b-a+1));
对于这个公式,想必使用过的一定不会陌生,但是,时至今日,相信还有许多小伙伴对这个公式处于只会用,而不知其从何而来的境界。
这个公式设计的数学知识甚少,只是里面绕了一个弯,便把大部分人给绕晕了,希望这篇短小而又精悍的文章能够给大家带来些许帮助。
言归正传,首先,我们例如要求[a,b]之间的随机整数。
本文共计885个文字,预计阅读时间需要4分钟。
在Java中,使用Math.random()方法只能生成0-1之间的随机数,而要生成指定区间[a-b]之间的随机数,可以使用以下公式:
javaint num=(int)(a + Math.random() * (b - a));
在 java 中,用于生成随机数的 Math 方法 random()只能生成 0-1 之间的随机数,而对于生成指定区间,例如 a-b 之间的随机数,却只能用相关计算公式。这个计算公式大家所熟知:int num = (int) (a + Math.ransom() *(b-a+1));
关于 Math.random()生成指定范围内的随机数的公式推导
在 java 中,用于生成随机数的 Math 方法 random()只能生成 0-1 之间的随机数,而对于生成指定区间,例如 a-b 之间的随机数,却只能用相关计算公式。
这个计算公式大家所熟知:
int num = (int) (a + Math.ransom() *(b-a+1));
对于这个公式,想必使用过的一定不会陌生,但是,时至今日,相信还有许多小伙伴对这个公式处于只会用,而不知其从何而来的境界。
这个公式设计的数学知识甚少,只是里面绕了一个弯,便把大部分人给绕晕了,希望这篇短小而又精悍的文章能够给大家带来些许帮助。
言归正传,首先,我们例如要求[a,b]之间的随机整数。

