当前位置: 首页 > news >正文

Java生成随机数的几种方式

随机数,在一些特殊场景下,是非常常用的。比如一些测试和验证场景、安全加密、随机抽样等都有随机数的‘身影’。

一、 使用java.util.Random类

 java.util.Random类提供了更全面的随机数生成功能,包括随机整数、随机浮点数、随机布尔值等。

   public static void main(String[] args) {
        Random random = new Random();
        int randomNumber = random.nextInt(900000) + 100000;
        System.out.println("随机6位数:" + randomNumber);
    }
    
转换成String类型

public static void main(String[] args) {
        Random random = new Random();
        int randomNumber = random.nextInt(900000) + 100000;
        String name = String.valueOf(randomNumber );

        System.out.println("随机6位数:" + name );
    }
    
或者

public static void main(String[] args) {
        Random random = new Random();
        int randomNumber = random.nextInt(900000) + 100000;
        String nameinter = Integer.toString(randomNumber);
        System.out.println("随机6位数:" + nameinter );
    }
    
又或者

import java.util.Random;
 
public class RandomExample {
    public static void main(String[] args) {
        Random rand = new Random();
        int randomNum = rand.nextInt(); // 生成一个随机整数
        double randomDouble = rand.nextDouble(); // 生成一个随机浮点数
        boolean randomBoolean = rand.nextBoolean(); // 生成一个随机布尔值

    }
}

二、 使用java.time.LocalDateTime类

如果你需要基于当前时间的随机数,可以使用java.time.LocalDateTime类来生成随机时间戳。

import java.time.LocalDateTime;
 
public class TimeBasedRandomExample {
    public static void main(String[] args) {
        LocalDateTime now = LocalDateTime.now();
        long randomNum = now.toInstant().toEpochMilli();

    }
}

三、 使用java.security.SecureRandom类

如果需要生成安全的随机数,应该使用java.security.SecureRandom类,它提供了强随机数生成器。

import java.security.SecureRandom;
 
public class SecureRandomExample {
    public static void main(String[] args) {
        SecureRandom secureRand = new SecureRandom();
        int randomNum = secureRand.nextInt(); // 生成一个安全的随机整数

    }
}

四、 使用Math.round()与Math.random()结合

如果需要生成一个介于0到指定最大值之间的随机整数,可以将Math.random()乘以最大值,然后使用Math.round()方法四舍五入。

int max = 100;
int randomNum = (int) (Math.random() * max + 0.5); // 加0.5是为了避免0

五、 使用Math.random()方法

Math.random()是生成随机数的最简单方法,它返回一个介于0.0到1.0之间的伪随机数(即从0(包括0)往上,但是不包括1(排除1))。

double randomNum = Math.random()

http://www.lryc.cn/news/358609.html

相关文章:

  • 【面试】什么是Java虚拟机
  • Go 语言的基本构成、要素与编写规范
  • 从了解到掌握 Spark 计算框架(二)RDD
  • 香橙派OrangePi AIpro上手笔记——之USB摄像头目标检测方案测试(三)
  • 【git】常用命令
  • JavaWeb_MySQL数据库
  • 中国BI步入增长大周期,腾讯云ChatBI加速AI+BI融合
  • 揭秘Python:下划线的特殊用法,你绝对想不到!
  • 深入探索Java世界中的Jackson魔法:玩转JsonNode
  • 为什么要使用动态代理IP?
  • 【PB案例学习笔记】-09滚动条使用
  • C++中常见的构造函数类别
  • 万界星空科技MES系统功能介绍
  • 炸裂的开源AI语音生成模型ChatTTS
  • Mac逆向Electron应用
  • (三)MobaXterm、VSCode、Pycharm ssh连接服务器并使用
  • 【Linux】初识信号及信号的产生
  • 故障诊断 | 基于 KAN、KAN卷积的轴承故障诊断模型
  • 【设计模式】JAVA Design Patterns——Factory Method(虚拟构造器模式)
  • Spring——依赖项
  • C语言 | Leetcode C语言题解之第119题杨辉三角II
  • 深入分析 Android Service (一)
  • 英飞凌24GHz毫米波雷达-BGT24LTR11N16家用机器人应用
  • 17.js字符串
  • JS-51-Node.js10-yarn
  • idea项目一直在build
  • SpringBoot六种API请求参数读取方式
  • WSDM2024推荐系统和LLM相关论文整理(二)
  • Mybatis 查询TypeHandler使用,转译查询数据(逗号分隔转List)
  • 易查分小程序|如何开启个人密钥功能?