java random

Java中的Random类是用于生成伪随机数的工具类,它提供了多种方法来生成不同类型的随机数,本文将详细介绍Java中Random类的使用方法,包括如何创建Random对象、如何使用nextInt()、nextDouble()、nextLong()等方法生成随机数。

创建Random对象

要使用Random类,首先需要创建一个Random对象,在Java中,可以通过以下两种方式创建Random对象:

java random

1、使用System.currentTimeMillis()方法创建一个基于当前时间的随机数生成器:

import java.util.Random;
public class RandomDemo {
    public static void main(String[] args) {
        Random random = new Random();
        System.out.println("随机数:" + random.nextInt());
    }
}

2、使用ThreadLocalRandom类创建一个线程安全的随机数生成器,适用于多线程环境:

import java.util.concurrent.ThreadLocalRandom;
public class ThreadLocalRandomDemo {
    public static void main(String[] args) {
        int randomNum = ThreadLocalRandom.current().nextInt();
        System.out.println("随机数:" + randomNum);
    }
}

使用nextInt()方法生成随机整数

nextInt()方法用于生成一个指定范围内的随机整数,其语法为:

java random

int nextInt(int n)

参数n表示生成的随机数的上限(不包含),返回值为一个在[0, n)范围内的随机整数,生成一个0到99之间的随机整数:

import java.util.Random;
public class RandomDemo {
    public static void main(String[] args) {
        Random random = new Random();
        int randomNum = random.nextInt(100); // 生成一个0到99之间的随机整数
        System.out.println("随机数:" + randomNum);
    }
}

使用nextDouble()方法生成随机浮点数

nextDouble()方法用于生成一个指定范围内的随机浮点数,其语法为:

double nextDouble(double origin, double bound)

参数origin表示生成的随机数的下限(包含),参数bound表示生成的随机数的上限(不包含),生成一个0.0到1.0之间的随机浮点数:

java random

import java.util.Random;
public class RandomDemo {
    public static void main(String[] args) {
        Random random = new Random();
        double randomNum = random.nextDouble(); // 生成一个0.0到1.0之间的随机浮点数(包含0.0,不包含1.0)
        System.out.println("随机数:" + randomNum);
    }
}

使用nextLong()方法生成随机长整数

nextLong()方法用于生成一个指定范围内的随机长整数,其语法为:

long nextLong(long n)

参数n表示生成的随机数的上限(不包含),返回值为一个在[0, n)范围内的随机长整数,生成一个0到9999999999之间(包含0和9999999999)的随机长整数:

import java.util.Random;
public class RandomDemo {
    public static void main(String[] args) {
        Random random = new Random();
        long randomNum = random.nextLong(); // 生成一个0到9999999999之间(包含0和9999999999)的随机长整数
        System.out.println("随机数:" + randomNum);
    }
}

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/279923.html

(0)
K-seoK-seoSEO优化员
上一篇 2024年1月31日 18:48
下一篇 2024年1月31日 18:52

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入