A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© gm1314 中级黑马   /  2014-8-6 22:04  /  1112 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 gm1314 于 2014-8-6 23:40 编辑

是random()*50吗

9 个回复

倒序浏览
int i = new Random().nextInt(50) + 1;
回复 使用道具 举报
jwx555 发表于 2014-8-6 22:06
int i = new Random().nextInt(50) + 1;

哦哦  谢谢!random()*50也可以实现吧?? 我试的随机数都小于50!!
回复 使用道具 举报
random()参数 大于等于0.0 小于 1.0 的随机数。*50 。你懂的。永远无法得到50.
回复 使用道具 举报
gm1314 发表于 2014-8-6 22:10
哦哦  谢谢!random()*50也可以实现吧?? 我试的随机数都小于50!!

你要的范围是0到50
我写错了
应该传51,并且不需要+1了
回复 使用道具 举报
masai158 发表于 2014-8-6 22:12
random()参数 大于等于0.0 小于 1.0 的随机数。*50 。你懂的。永远无法得到50.

说的好!
回复 使用道具 举报
用random 类    random ()next(51)
回复 使用道具 举报
masai158 发表于 2014-8-6 22:12
random()参数 大于等于0.0 小于 1.0 的随机数。*50 。你懂的。永远无法得到50.

受教了  谢谢!
回复 使用道具 举报
本帖最后由 bbdeyouxang 于 2014-8-7 00:05 编辑

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

回复 使用道具 举报
本帖最后由 yanyoucheng520 于 2014-8-7 01:58 编辑

new Random().nextInt(50)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马