黑马程序员技术交流社区

标题: 怎么指定随机数的范围是0~50 [打印本页]

作者: gm1314    时间: 2014-8-6 22:04
标题: 怎么指定随机数的范围是0~50
本帖最后由 gm1314 于 2014-8-6 23:40 编辑

是random()*50吗
作者: jwx555    时间: 2014-8-6 22:06
int i = new Random().nextInt(50) + 1;
作者: gm1314    时间: 2014-8-6 22:10
jwx555 发表于 2014-8-6 22:06
int i = new Random().nextInt(50) + 1;

哦哦  谢谢!random()*50也可以实现吧?? 我试的随机数都小于50!!
作者: masai158    时间: 2014-8-6 22:12
random()参数 大于等于0.0 小于 1.0 的随机数。*50 。你懂的。永远无法得到50.
作者: jwx555    时间: 2014-8-6 22:16
gm1314 发表于 2014-8-6 22:10
哦哦  谢谢!random()*50也可以实现吧?? 我试的随机数都小于50!!

你要的范围是0到50
我写错了
应该传51,并且不需要+1了
作者: 叶飞翔    时间: 2014-8-6 22:38
masai158 发表于 2014-8-6 22:12
random()参数 大于等于0.0 小于 1.0 的随机数。*50 。你懂的。永远无法得到50.

说的好!
作者: ┣┫流枫    时间: 2014-8-6 22:41
用random 类    random ()next(51)
作者: gm1314    时间: 2014-8-6 23:40
masai158 发表于 2014-8-6 22:12
random()参数 大于等于0.0 小于 1.0 的随机数。*50 。你懂的。永远无法得到50.

受教了  谢谢!
作者: bbdeyouxang    时间: 2014-8-6 23:55
本帖最后由 bbdeyouxang 于 2014-8-7 00:05 编辑

(int)Math.random()*100 模50 或者Random r = new Random();
r.nextInt(51);


作者: yanyoucheng520    时间: 2014-8-7 01:55
本帖最后由 yanyoucheng520 于 2014-8-7 01:58 编辑

new Random().nextInt(50)




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