java中生成任意之间数的随机数详解

 更新时间:2019年09月26日 11:03:03   作者:慢漫长路  
这篇文章主要介绍了java中生成任意之间数的随机数详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了java中生成任意之间数的随机数详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

public static int cssjs(int a,int b) {
    Random rand=new Random();
    int zhi;
    zhi=rand.nextInt(b)%(b-a+1)+a;
    return zhi;
  }

我们观察其Random对象的nextInt(int)方法,发现这个发现这个方法将生成 0 ~ 参数之间随机取值的整数。例如(假设先有 Random rand = new Random();

rand.nextInt(100);这行代码将生成范围 0~100 之间的随机数,有趣的是,取值可能为 0 ,但不可能为 100。我们用中学数学课学习的区间表示法,表示为:[0, 100)。

对产生任意取值范围内随机数的数学原理的解释:先获取0-max之间的随机数,然后对max-min+1取余,这样得到的是0到max-min,然后再加上最小值min,就是需要的随机数。假设max = 100;min=50;random.nextInt(100)应该是0-100之间的数吧,max-min+1 应该是51吧。

取余数所得的数应该是0-50吧。最后再加上最小数(50) 应该是50-100吧。跟假设的最大数和最小数是对应的吧。你可以再假设其它数去试。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • ElasticSearch学习之文档API相关操作

    ElasticSearch学习之文档API相关操作

    这篇文章主要为大家介绍了ElasticSearch学习之文档API相关操作,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • Java由浅入深全面讲解方法的使用

    Java由浅入深全面讲解方法的使用

    方法,也称函数,如果想要重复一段或者多段代码块的使用,可以将这些代码封装成一个方法,方法具体表现为某种行为,使用方法可以提高代码的复用性
    2022-04-04
  • IntelliJ IDEA创建普通的Java 项目及创建 Java 文件并运行的教程

    IntelliJ IDEA创建普通的Java 项目及创建 Java 文件并运行的教程

    这篇文章主要介绍了IntelliJ IDEA创建普通的Java 项目及创建 Java 文件并运行的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • springboot整合websocket实现群聊思路代码详解

    springboot整合websocket实现群聊思路代码详解

    通过springboot引入websocket,实现群聊,通过在线websocket测试进行展示。本文重点给大家介绍springboot整合websocket实现群聊功能,代码超级简单,感兴趣的朋友跟随小编一起学习吧
    2021-05-05
  • Mybatis如何通过出入Map参数作为条件进行查询

    Mybatis如何通过出入Map参数作为条件进行查询

    这篇文章主要介绍了Mybatis如何通过出入Map参数作为条件进行查询,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • SpringBoot集成支付宝沙箱支付(支付、退款)

    SpringBoot集成支付宝沙箱支付(支付、退款)

    这篇文章主要为大家详细介绍了SpringBoot集成支付宝沙箱支付,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • Java File类的详解及简单实例

    Java File类的详解及简单实例

    这篇文章主要介绍了Java File类的详解及简单实例的相关资料,希望通过本文大家能够掌握这部分内容,需要的朋友可以参考下
    2017-09-09
  • RocketMQ中的消费模式和消费策略详解

    RocketMQ中的消费模式和消费策略详解

    这篇文章主要介绍了RocketMQ中的消费模式和消费策略详解,RocketMQ 是基于发布订阅模型的消息中间件,所谓的发布订阅就是说,consumer 订阅了 broker 上的某个 topic,当 producer 发布消息到 broker 上的该 topic 时,consumer 就能收到该条消息,需要的朋友可以参考下
    2023-10-10
  • Java Collection集合的三种遍历方式详解

    Java Collection集合的三种遍历方式详解

    Collection集合遍历的方式有三种,迭代器foreach/增强for循环lambda表达式,这篇文章主要介绍了Java Collection集合的三种遍历方式,需要的朋友可以参考下
    2022-11-11
  • RocketMQ的四种常用消息队列及代码演示

    RocketMQ的四种常用消息队列及代码演示

    这篇文章主要介绍了RocketMQ的四种常用消息队列及代码演示,普通消息队列是最基本的一种消息队列,可以按照先进先出(FIFO)的顺序存储消息,并且可以被多个消费者同时消费,可以通过在生产者端指定主题名称和标签来创建普通消息队列,需要的朋友可以参考下
    2024-01-01

最新评论