课程
/后端开发
/Java
/Java入门第三季
如题:怎么生成10以内的随机数
2018-11-17
源自:Java入门第三季 3-8
正在回答
Math.random();这个方法取的是0—1之间的double型数据。所以需要强制转换为int类型。
如果像你这么写:(int) Math.random() * 10;他会将你获取的随机数(一般是0.******)先转换成int类型,浮点型转整型会省略小数点后的数字,然后再乘以10。那不论怎么取都是0了。所以需要将(Math.random() * 10)用小括号括起来,计算完后再转型。
_冬阳 提问者
雀雀you 回复 _冬阳 提问者
// 产生10以内的随机数(包括10)
int x = (int)(Math.random()*10)+1;
int x =(int)(Math.random()*10);
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
3 回答s1是变量,s4在运行时才知道具体值, 运行时指的是什么时候啊?这里不是一行行运行的吗?
4 回答为什么一直在报错啊?
1 回答请问一下程序和运行结果怎么不一致呢?求大神指教
2 回答为什么:int x = (int)(Math.random()*10);去掉两个括号变成:int x = (int)Math.random()*10;后,编译没错,但结果全是0呢?
1 回答第二次修改的运行结果为什么不一样呢