• 技术文章 >java >java基础

    java产生随机整数指定范围

    小妮浅浅小妮浅浅2021-04-20 09:38:40原创6812

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    1、Math.random()会产生0-1的随机返回值[0,1),即大于等于0.0,小于1.0。

    举例来说:0.5105802498623931。

    利用这一特性,推出以下特定范围的随机数量:

    (1)产生从0到n的随机整数,即返回值[0,n]

    int num=(int)(Math.random()*(n+1);

    (2)生成从a到b的随机整数,即返回值[a,b]

    int num=a+(int)(Math.random()*(b-a+1));

    2、使用java.util.concurent.ThreadLocalRandom类的nextInt(intorigin,intbound)方法。

    返回的随机数量范围为origin(包括)~bound(不包括)

    举例来说,生成10(包括)~99(包括)的数字,代码如下:

    int randomNum = ThreadLocalRandom.current().nextInt(10, 99 + 1);

    以上就是java产生随机整数指定范围的方法,有两种指定范围的随机数用法,大家在看完基本的方法说明后,可以对两种不同的使用分别展开练习。更多Java学习指路:Java基础

    专题推荐:java
    品易云
    上一篇:java随机数生成原理 下一篇:java一次生成多个随机数出来

    相关文章推荐

    • java求圆的面积代码• java HashMap的不安全分析• java中CopyOnWriteArrayList是什么• java异步和同步的区别• java使用Semaphore实现限流器• java中如何实现可重入的自旋锁• Java如何在PDF添加注释• Java在PDF中删除注释• Java异常体系的探究• Java数组如何实现动态初始化• Java内存分配是什么• java数组如何计算最大值• java数组如何遍历全部的元素• java数组中元素求和的实例• java接口如何使用默认方法• java接口中静态方法的继承• java虚拟扩展方法如何实现• java Lambda访问变量• java有哪些内置的函数式接口• java中Comparators是什么• java中volatile的应用场景• java SPI的使用场景• java SPI如何定义接口• java泛型是什么意思?• java泛型中类型擦除的转换• java 反射机制作用• java随机数生成原理

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网