Java Math.random() 方法

java.lang.Math.random() 用于返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。

如果要指定值的特定范围,则必须将返回的值乘以范围的大小。例如,如果要获取0到20之间的随机数,则必须将结果结果乘以20才能获得所需的结果。

1 语法

public static double random( )  

2 返回值

它返回一个大于或等于0.0 且小于1.0的伪随机 double 值  。 

3 示例1

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
public class Demo
{
    public static void main(String[] args)
    {
        //产生随机数
        double a = Math.random();
        double b = Math.random();
        //每次执行此代码时输出都不同    
        System.out.println(a);
        System.out.println(b);
    }
}

输出结果为:

0.4246444775281272
0.3254895265470443

4 示例2

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
public class Demo
{
    public static void main(String[] args)
    {
        // 产生0到20之间的随机数
        double a = Math.random() * 20;
        double b = Math.random() * 20;
        // 每次执行此代码时输出都不同
        System.out.println(a);
        System.out.println(b);
    }
}

输出结果为:

12.90905281153272
16.659264998473898

5 示例3

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
public class Demo
{
    public static void main(String[] args)
    {
        // 产生5到30之间的随机数
        double a = 5 + (Math.random() * 30);
        double b = 5 +  (Math.random() * 30);
        // 每次执行此代码时输出都不同    
        System.out.println(a);
        System.out.println(b);
    }
}

输出结果为:

20.94316872624524
30.13160088946122

 

热门文章

优秀文章