初学者问题在这里:
我尝试使用此代码创建一个随机数
int rand = (int) Math.random()*10;
但是,当打印到屏幕时,我一直收到 0 作为答案
只有在像这样加上括号之后
int rand = (int)(Math.random()*10);
数字是否正确显示。
谁能解释我错过的逻辑原因?
当你写的时候int rand = (int) Math.random()*10
,你实际上是在写:
int rand = ((int) Math.random()) * 10;
因此你得到 0,因为随机数在 0 和 1 之间,并将其转换为int
使其等于 0。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)