DebugEN
科技森
专注于Java开发~每天都会更新文章~
  1. 首页
  2. Java
  3. 正文

原创——在Java中生成随机数

2021年03月09日 1453点热度 0人点赞 0条评论 作者: kejisen

背景

在实际业务场景中,我们经常需要生成各种各样的随机数,本文将介绍在java中苏横成随机数的几种方法

不依赖第三方库

最常用的用法

        Random random = new Random();
        Integer randomNumber = random.nextInt(10000);

这将生成最小值为0,最大值为9999的随机数

Math类的random()方法

Math.random() 将生成一个大于等于0,小于等于1的double类型的数字。

查看源码:

    private static final class RandomNumberGeneratorHolder {
        static final Random randomNumberGenerator = new Random();
    }

        public static double random() {
        return RandomNumberGeneratorHolder.randomNumberGenerator.nextDouble();
    }

可以发现其底层实现方式仍然是Random类。

第三方库commons-lang3

commons-lang3库中的RandomUtils类可以让我们方便的创建各种各样的随机数,包括最大值最小值等,如下所示:

    int randomInt = RandomUtils.nextInt(0, 100)

总结

本文描述了如何使用原生java创建随机数的方法,还介绍了如何使用第三方库生成随机数的方法

标签: java 随机数
最后更新:2021年03月09日

kejisen

保持饥渴的专注,追求最佳的品质

点赞
< 上一篇
下一篇 >

文章评论

取消回复
最新 热点 随机
最新 热点 随机
【原创】记录一次失败的折腾——使用jkeymaster实现的按键监听 【原创】这些年我用过的IDEA插件 【原创】在windows上使用VNC远程连接linux桌面 我在RxJava使用线程池时遇到的问题 [原创文章] Swagger生成pdf格式的接口文档 [个人翻译]Java HTTP工具类的客户端证书认证 [原创] 如何从 Git 的提交历史记录中删除大文件 [翻译] 创建一个只读的Repository接口(Spring Data) [翻译] 反射的用法——用Java调用私有方法 Java 虚拟机最多可以支持多少个线程? 排查Hibernate的慢查询日志–这是查找慢查询的最简单方法 [翻译] 使用apache poi在excel文件中插入一行数据 [翻译] 在Spring 中@EntityScan与@ComponentScan注解有什么区别 [原创] 从QQ音乐网页版扒歌词的补充说明 [原创] 介绍java maven项目的多种打包方式 原创——在Java中生成随机数 将G1垃圾回收的内存使用量减少20%(翻译) [原创] java8 lambda表达式的toMap造成的空指针异常 [原创] 在Spring Boot中使用CommandLineRunner来在启动时执行代码 [转载] Kafka 节点重启失败导致数据丢失的分析排查与解决之道
[原创] 在ubuntu18.04上安装chromedriver Java 虚拟机最多可以支持多少个线程? [翻译] 反射的用法——用Java调用私有方法 【原创】记录一次失败的折腾——使用jkeymaster实现的按键监听 Spring Boot项目修改Tomcat端口号 【原创】在windows上使用VNC远程连接linux桌面 原创——在Java中生成随机数 [原创] 如何使用java(javamail)发送带附件的邮件 如何设置Servlet的session超时时间 使用Spring RestTemplate压缩请求 将G1垃圾回收的内存使用量减少20%(翻译) [原创] 在spring-boot中使用querydsl [个人翻译]Java HTTP工具类的客户端证书认证 中通Elasticsearch集群运维实践(二)--监控告警 [翻译] 创建一个只读的Repository接口(Spring Data) 从QQ音乐获取并解析音乐的歌词 java maven项目的几种打包方式 在Java中生成随机的日期 [翻译] 使用apache poi在excel文件中插入一行数据 中通Elasticsearch集群运维实践
标签聚合
base64 elasticsearch springboot qq音乐 linux json maven 歌词 java spring

COPYRIGHT © 2020 Kejisen. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS