如果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.
请采纳!
0 学习 · 11489 问题
相似问题
回答 2
回答 1