作业帮 > 综合 > 作业

int i=(int)(Math.random()*100)+1;怎样理解

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/05 19:37:31
int i=(int)(Math.random()*100)+1;怎样理解
其实我知道是随机输出1到100之间的数,可是具体为什么那样写我却不知道,* 和后面的+1,还有100为什么写在括号内等等 详解.
Math.random()返回一个double类型的0.0-1.0之间的数值,包括0,不包括1,这个数值*100,那范围不就是0-100(不包括)了么.强转之后范围就是0-99,+1你懂了么?