作业帮 > 综合 > 作业

s=(int)(Math.random()*(g-k)+k); 是不是math.random()*的意思是随即0--1之

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/12 05:23:15
s=(int)(Math.random()*(g-k)+k); 是不是math.random()*的意思是随即0--1之间的数字但是强制变成int了也就
s=(int)(Math.random()*(g-k)+k); 是不是math.random()*的意思是随即0--1之间的
数 前面强制int了也就变成0了 如果我理解的没问题的话 那就又有问题了 我先告诉大家 g和k之前声明过了 g等于9999 k等于1000 我想知道的是(g-k) 是0*g减掉k 还是0*g到k之间的一个随机数 后面加的k 是不是就是为了保证随机完了之后是四位整数呢 因为这道题有个条件 就是会员号也就是随机的这个数必须是4位数 我不太了解 老师也没讲 我是刚学java的 大家帮帮我啊 谢谢大家了 一定要把我想知道的给解释明白哦 谢谢了O(∩_∩)O~
int强制的是后面的整个表达式,不是random的返回值,怎么会出现0*(g-k)的问题?
再问: 那math.random()*的意思是随即0--1之间的数字么? 也就是一定会是大于1小于0的小数么?
再答: 是大于等于0,小于1吧