中易网

int a; a =(int)Math.round((Math.random()*(98-1))+1);

答案:1  悬赏:80  
解决时间 2021-01-12 04:09
  • 提问者网友:浩歌待明月
  • 2021-01-11 12:05
int a; a =(int)Math.round((Math.random()*(98-1))+1);
最佳答案
  • 二级知识专家网友:天凉才是好个秋
  • 2021-01-11 12:42
Math.random生成0-1的浮点数,乘以97即为0-97的浮点数,最外层+1,则变成1-98的浮点数。最后外层的(int)将浮点数转换为整数,因为int是取下限的,即98,7会被转成98,最终就是你要的结果 。
Math.round:数值+0.5后然后取得下限 。例如一个数 -11.5 round一下,即-11.5+0.5=-11.0,取下限即变成-11
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息