Java中的随机数详解

 更新时间:2014年02月21日 14:55:16   作者:  
这篇文章主要介绍了Java中的随机数,需要的朋友可以参考下

在java中我们可以使用java.util.Random类来产生一个随机数发生。它有两个构造函数,分别是Random()和Random(long seed)。Random()是用当前时间即System.currentTimeMillis()作为发生器的种子,而Random(long seed)是用指定的seed作为发生器的种子。

当随机数发生器就是Random对象产生以后,可以通过对象调用不同的方法:nextInt()、nextLong()、nextFloat()、nextDouble()等来获得不同类型的随机数。 如果2个Random对象使用相同的种子(比如都是100),并且以相同的顺序调用相同的函数,那么它们的返回值完全相同。
话多无益,我先举个栗子,如下代码:

但是,我想要某个范围的数字怎么办呢?比如我想随机产生 0-99之间的随机数,这个时候我们可以使用模数运算符%。
将模数运算符%作用于随机数产生器所产生的随机数身上,目的就是为了让随机数的最大值属于我们所制定的操作数数值减1范围内。看下面代码就将输入控制在0~99的范围内。(友情提示:如果不加Math.abs(),输出范围将是-99~99。 )
先看不加Math.abs()的情况,如下

在看加了的情况,如下:

相关文章

  • Java实现简易计算器(逆波兰表达式)

    Java实现简易计算器(逆波兰表达式)

    这篇文章主要为大家详细介绍了Java实现简易计算器,逆波兰表达式,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • SpringBoot集成内存数据库Sqlite的实践

    SpringBoot集成内存数据库Sqlite的实践

    sqlite这样的内存数据库,小巧可爱,做小型服务端演示程序,非常好用,本文主要介绍了SpringBoot集成Sqlite,具有一定的参考价值,感兴趣的可以了解一下
    2021-09-09
  • 老生常谈foreach(增强for循环)和for的区别

    老生常谈foreach(增强for循环)和for的区别

    下面小编就为大家带来一篇老生常谈foreach(增强for循环)和for的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Spring静态代理和动态代理代码详解

    Spring静态代理和动态代理代码详解

    这篇文章主要介绍了Spring静态代理和动态代理代码详解,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • IDEA运行导入的javaweb项目tomcat正常,但是运行失败404问题

    IDEA运行导入的javaweb项目tomcat正常,但是运行失败404问题

    这篇文章主要介绍了IDEA运行导入的javaweb项目tomcat正常但是运行失败404问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • SpringBoot3整合SpringSecurity6快速入门示例教程

    SpringBoot3整合SpringSecurity6快速入门示例教程

    SpringSecurity 是Spring大家族中一名重要成员,是专门负责安全的框架,本文给大家介绍SpringBoot3整合SpringSecurity6快速入门示例教程,感兴趣的朋友一起看看吧
    2025-04-04
  • Java实战之课程信息管理系统的实现

    Java实战之课程信息管理系统的实现

    这篇文章主要介绍了如何利用Java实现课程信息管理系统,文中采用到的技术有:Springboot、SpringMVC、MyBatis、FreeMarker等,感兴趣的可以了解一下
    2022-04-04
  • Spring Boot Nacos 实现不停服发布过程详解

    Spring Boot Nacos 实现不停服发布过程详解

    这篇文章主要为大家介绍了Spring Boot Nacos实现不停服发布过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • MyBatis-Plus如何最优雅最简洁地完成数据库操作

    MyBatis-Plus如何最优雅最简洁地完成数据库操作

    Mybatis-Plus是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生,下面这篇文章主要给大家介绍了关于MyBatis-Plus如何最优雅最简洁地完成数据库操作的相关资料,需要的朋友可以参考下
    2022-03-03
  • 推荐史上最全的IDEA好用插件

    推荐史上最全的IDEA好用插件

    学会这些Idea插件敲代码也是一种享受,分享史上最全的IDEA好用插件,可以帮助我们提高工作开发效率,对于开发人员很有帮助,感兴趣的朋友开来看看吧
    2021-03-03

最新评论