怎样生成1到100的随机数,java

Python021

怎样生成1到100的随机数,java,第1张

import java.util.Random

Random r=new Random()

int t=r.nextInt(100)+1

t就是随机数

我来说说这个用法

Math.random()这方法会返回一个(0,1)的double值

如果是

double

a=Math.random()

那么就a<1

&&

a>0

怎样改变(0,1)这个东西呢?

当这个东西乘以一个数,拿50为例吧,就会变成(0,50)

然后你可以再加上一个数,加上一个10吧,就会变成(10,60)

注意,这个是一个double值

不能赋给int型的

所以要强制转换

(int)(Math.random()*50+10)就会返回一个大于10小于60的整数,因为这个强制转换会忽略小数,所以实际上,返回的值的范围只会是10到59(因为(int)10.3==10)