java(int)(Math.random()*(99-10+1)+10);是什么意思?

271℃ JAMIE

java(int)(Math.random()*(99-10+1)+10);是什么意思?

Java产生随机数的几种方式

方法1

(数据类型)(最小值+Math.random()*(最大值-最小值+1))

例:

(int)(1+Math.random()*(10-1+1))

从1到10的int型随数

方法2

获得随机数

for (int i=0;i<30;i++)

{System.out.println((int)(1+Math.random()*10));}

(int)(1+Math.random()*10)

通过java.Math包的random方法得到1-10的int随机数

公式是:最小值---最大值(整数)的随机数

(类型)最小值+Math.random()*最大值

方法3

Random ra =new Random();

for (int i=0;i<30;i++)

{System.out.println(ra.nextInt(10)+1);}

通过java.util包中的Random类的nextInt方法来得到1-10的int随机数

生成0到1之间的任意随机小数:

生成[0,d)区间的随机小数,d为任意正的小数,则只需要将nextDouble方法的返回值乘以d即可。

[n1,n2]

也就是 ra.nextDouble() * (n2-n1)+n1

math.random是什么意思

在我记忆中,Math.random(1)代表0-1之间的数,所以Math.random(2)代表0-2之间的数。然后再看你定义什么类型的。3*Math.random()+1代表1-4之间的数。

JAVA 输出一个随机数

很简单:

public class Test{

    public static void main(String[] args){

    int size = 10; //  size 为几  则输出 1 到 几 之间的随机数

    int   i = (int) Math.round(Math.random()*size);

    System.out.println(i);

}

}

(Math.random()*40)*10是什么意思呀

Math.random()是随即产生[0,1)之间的数 乘以40那就是[0,40) 再乘以10就是[0,400)

TAG: