方法一、Math类有个random方法可以实现随机数的生成。Math.random()返回的是:返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。在此基础上我们修改下就能得到一定范围的随机数: (int)(Math.random()*10)返回0到9的随机数。 (int)(Math.random()*n) 返回0到n的随机数。 (int)(Math.random()*100)+1 返回1到100之间的随机数,前面返回0到99之间的随机数,加1就成了1到100之间的随机数。 方法二、Java中Random类 必须先Random random=new Random(); random.nextInt();返回的是int型的范围的随机数 random.nextInt(10);返回的是0到9范围的随机数 所以random.nextInt(100)+1;就生成1到100之间的随机数 random.nextInt(n)+m;就返回m到m+n-1之间的随机数 请大家区分二者的区别。。
1,生成 [ 0, 1 ) 范围内的随机数(大于等于0,小于1) (1)使用 random() 方法可以返回一个介于 0 ~ 1 之间的伪随机数(包括 0,不包括 1)。
Math.random()
(2)下面是一个测试样例
var random = Math.random();
console.log(random);
2,生成 [ n, m ) 范围内的随机数(大于等于n,小于m) (1)这种最简单,因为和 random 的特点保持一致。只需使用如下公式即可:
Math.random()*(m-n)+n
(2)比如下面生成 [10,15) 范围内的随机浮点数。
var random1 = Math.random()*(15-10)+10;
var random2 = Math.random()*(15-10)+10;
var random3 = Math.random()*(15-10)+10;
console.log(random1);
console.log(random2);
console.log(random3);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。