黑马程序员技术交流社区

标题: 产生一个随机数要求【0-100】(即包括0,又包括一百) [打印本页]

作者: 瓦特    时间: 2017-7-7 14:53
标题: 产生一个随机数要求【0-100】(即包括0,又包括一百)
需要哪种方法?Java.until.random还是math.random,math.random不是取值范围是包括0但是不包括1.0吗?
作者: liximing2017    时间: 2017-7-7 15:00
        Random r = new Random();
        int i = r.nextInt(101);
作者: 瓦特    时间: 2017-7-7 15:04
liximing2017 发表于 2017-7-7 15:00
Random r = new Random();
        int i = r.nextInt(101);

但是这个的取值范围不是1-100 吗 没有0 啊
作者: liximing2017    时间: 2017-7-7 17:49
瓦特 发表于 2017-7-7 15:04
但是这个的取值范围不是1-100 吗 没有0 啊

这个取值就是0~100。。
作者: liximing2017    时间: 2017-7-7 17:50
瓦特 发表于 2017-7-7 15:04
但是这个的取值范围不是1-100 吗 没有0 啊

r.nextInt(100)+1;
这样写才是1~100
作者: 瓦特    时间: 2017-7-7 19:49
liximing2017 发表于 2017-7-7 17:50
r.nextInt(100)+1;
这样写才是1~100

是这样的,我试了试,谢谢啊
作者: 罗三少    时间: 2017-7-9 14:02
乘以100表示0到99再加个1表示1到100

作者: liximing2017    时间: 2017-7-9 15:25
罗三少 发表于 2017-7-9 14:02
乘以100表示0到99再加个1表示1到100

别误人子弟。。你指的是Math.random,这个取值是0≤x<1的小数,但是位数不固定……所以并不是一个求随机数的好选择。而且范围固定……
作者: 罗三少    时间: 2017-7-9 15:34
强转呀

作者: 程序员小徐    时间: 2017-7-9 22:06
我今天刚学习的,楼主我也知道:
  Random r =new Random();
  int i=r.nextInt(101);//取值的范围是【0,100】




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2