课程
/后端开发
/Java
/Java入门第三季
我想问,int x =(int) (Math.random()*10)与int x =(int) (Math.random()*9)的区别是什么?;
2017-02-20
源自:Java入门第三季 3-8
正在回答
两者都是生成随机正整数,前者的随机数值域是[0, 9], 后者值域是[0, 8]
qq_Dreamy_旧城_0 提问者
Math.random()的随机取值范围是[0,1),也就是说能取到0,取不到1,最多也就是0.999无限9下去- -..接下来看*10和*9的区别也就很明显了,*10的范围是[0,10)是到不了10的,int强转之后最大的值也就是9,同理*9,[0,9),int强转后最大为8,先这么解释吧...望各位大佬指正,轻喷
qq_龟龟_1
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
3 回答new int[10]与 new Integer[10]区别?
1 回答Scanner中next()与nextLine()的区别
1 回答或许随机数
2 回答随机数排序
1 回答HashSet与HashMap有什么区别?