JAVA连连看代码帮我解答一下#11

来源:百度知道 编辑:UC知道 时间:2024/06/19 14:22:38
连连看 打乱 200次
for (int ci=0;ci<200 ;ci++ )
{
//4.1 mo int l1=1
int h1=1+ (int)( 7*Math.random());
int l1=1+ (int)( 12*Math.random());

int h2=1+ (int)( 7*Math.random());
int l2=1+ (int)( 12*Math.random());

这行为什么要"1"+(int)( 7*Math.random());前面的1是什么意思,

Math.random()返回一个0~1的double数
(int)(7*Math.random())数在0~7内,
加上1使范围在1~8之内

连连看总是偶数列的,所以1就是为了确保不会出现0。

Math.random()返回一个随机数。double类型,范围0~1。
(int)( 7*Math.random())表示返回一个整数,范围0~7。
1+(int)( 7*Math.random())表示一个随机整数,范围1~8.

1+(int)( 7*Math.random())表示一个随机整数,范围1~8.