如果Math.random()*10+1不加括号框起来,为啥输出的随机数永远都是1?

来源:3-2 案例:猜字游戏

加1s的阿呱

2020-03-29 19:05:13

int number=(int)Math.random()*10+1;

写回答

1回答

苍星乱舞

2020-03-29

因为类型转换(int)的优先级很高,先把Math.random()的结果变成int,这样一个[0,1)之间的数会变成0,0*10还是0,最后加1结果是1.

请采纳!

1

0 学习 · 11489 问题

查看课程