setTemperature(r.nextInt(41));

setTemperature(r.nextInt(41));

Random r = new Random(); 

setTemperature(r.nextInt(41));

老师,r.nextInt(41)是什么意思?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

你好!先说一下问题二,如果生成浮点数,可以使用r.nextDouble()或r.nextFloat(),都是生成大于等于0,小于1的浮点数。

然后再说问题一,如果是12到40之间的随机数,可以这么写:12+(int)(r.nextDouble()*(41-12));

r.nextDouble()用于获取大于等于0,小于1之间的浮点数,然后乘以(41-12),也就是29,再取整。得到>=0,小于29的整数。再加上12,就得到大于等于12,小于41之间的整数。其他范围内的取整可以按照此思路完成。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

提问者 无限精彩 2019-08-09 19:49:18

延伸
问题一:如果是随机生成12~40间的整数呢?
问题二:如果是随机生成浮点数要怎么写

好帮手慕酷酷 2019-08-09 11:53:47

同学你好,r.nextInt(41)的含义是返回一个随机数,在 0(包括)和41(不包括)之间的 int 值。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师