int i=(int)(Math.random()*100)+1;怎样理解其实我知道是随机输出1到100之间的数,可是具体为什么那样写我却不知道,* 和后面的+1,还有100为什么写在括号内等等 详解.

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/27 07:33:03
inti=(int)(Math.random()*100)+1;怎样理解其实我知道是随机输出1到100之间的数,可是具体为什么那样写我却不知道,*和后面的+1,还有100为什么写在括号内等等详解.in

int i=(int)(Math.random()*100)+1;怎样理解其实我知道是随机输出1到100之间的数,可是具体为什么那样写我却不知道,* 和后面的+1,还有100为什么写在括号内等等 详解.
int i=(int)(Math.random()*100)+1;怎样理解
其实我知道是随机输出1到100之间的数,可是具体为什么那样写我却不知道,* 和后面的+1,还有100为什么写在括号内等等 详解.

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你懂了么?