Java 基础之 Random类和Math.random()方法

Random类

import java.util.Random;

public class randomTest {
    public static void main(String args[])
    {
        Random random=new Random();//以系统当前时间作为随机数生成的种子
        System.out.println(random.nextInt(10));//返回一个大于0且小于10的整数
        System.out.println(random.nextFloat()); //返回一个随机浮点型
        System.out.println(random.nextBoolean());  //返回一个随机布尔型值
        System.out.println(random.nextDouble());  //返回一个随机双精度型
        System.out.println(random.nextLong());  //返回一个随机长整形

    }
}

运行结果

Math.random()方法

Math.random()默认产生大于等于0.0且小于1.0之间的随机double型随机数

即:0.0<=Math.random()<1.0

但是稍加处理就可以产生任意随机数

public class MathRandom {

    public static int getRandomInt(int num1,int num2)
    {
        int n=num1+(int)(Math.random()*(num2-num1));
        return n;
    }

    public static char getRandomChar(char ch1,char ch2)
    {
        char ch=(char) (ch1+ Math.random()*(ch2-ch1+1));
        return ch;
    }

    public static void main(String args[])
    {
        System.out.println(MathRandom.getRandomInt(1,7)); //产生的随机数包括1,不包括7
        System.out.println(MathRandom.getRandomChar('a','b'));//a和b都包括
    }
}

运行结果:

猜你喜欢

转载自blog.csdn.net/qq_35464253/article/details/81152620