java生成随机数的三种方法

  • new Random()
  • Math.random()
  • currentTimeMillis()
1.new Random()

借助java.util.Random类产生一个随机数发生器,有两种构造函数

  1. Random() 以当前时间为默认种子
  2. Random(long seed) 以指定的种子值进行

产生之后,借助不同的语句产生不同类型的数

种子:产生随机数的第一次使用值 ,机制是通过一个函数,将这个种子的值转化为随机数空间中的某一个点上,并且产生的随机数均匀的散步再空间中,以后产生的随机数都与前一个随机数有关

//以指定的种子产生的5个数每次都一样,eg:我的均为 54 12 47 63 21
public static void main(String[] args){Random r = new Random(1);for(int i = 0 ; i < 5 ; i ++){int ran1 = r.nextInt(100);System.out.print(ran1 + " ");}
}//采用Random r = new Random()产生的随机数就不同
public static void main(String[] args){Random r = new Random();for(int i = 0 ; i < 5 ; i ++){int ran1 = r.nextInt(100);System.out.print(ran1 + " ");}
}
2.Math.random()

返回的数值是[0.0 1.0)的double型数值 ,因double的精度很高,可以在一定程度上看作随机数,借助(int)来进行类型转化 就可以得到整数型随机数了

public static void main(String[] args){int max = 100 ,min = 1 ;int ran2 = (int)(Math.random()*(max-min)+min);System.out.print(ran2 + " ");
}
3.currentTimeMillis()

返回从1970年1月1日0时0分0秒到现在的一个long型毫秒数,取模之后即可得到所需范围内的随机数。但是不太常用。

public static void main(String[] args){int max = 100 , min = 1 ;long randomNum = System.currentTimeMillis();int ran3 = (int)(randomNum % (max - min ) + min );System.out.print(ran3 + " ");
}

java产生随机数的方法相关推荐

  1. java产生随机数的方法_JAVA: java产生随机数的几种方式

    java产生随机数的几种方式 一.在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他 ...

  2. java生成随机数的方法_Java获取随机数的3种方法

    随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串.数字.或者随即生成一个不定长度的数字.或者进行一个模拟的随机选择等等.Java提供了最基本的工具,可以帮助开发者来实现这一切. 一.Jav ...

  3. Java获得随机数的方法

    (1):直接使用Math.random()静态方法,不过这个只方法可以生成包含0到1的[0,1)的随机数.不过可以增加生成数的倍数来达到自己想要的数值,例:返回10以内的数.Math.random() ...

  4. java随机生成1到33数组,JAVA 生成随机数数组

    一.JAVA获取随机数的方法 //使用java.lang.Math类的random()方法 double a = Math.random(); System.out.println("0.0 ...

  5. c语言中怎么设计随机数表法的步骤,C语言随机数使用方法

    随机数在编程中还是有所应用,最近从网上学习到这方面一点知识,想把它写下来. 一.使用随机数所需要的头文件和函数: 头文件:cstdlib(C++ 的 standard libraray)    cti ...

  6. java 8位随机数_JAVA中生成指定位数随机数的方法总结

    JAVA中生成指定位数随机数的方法很多,下面列举几种比较常用的方法. 方法一.通过Math类 1 public static String getRandom1(intlen) {2 int rs = ...

  7. Java 产生随机数:Java 中产生随机数的方法及应用汇总

    文章目录 前言 一.System.currentTimeMillis() 方法 1.1.System.currentTimeMillis() 方法原理剖析 1.2.实现随机数加法程序 二.Math.r ...

  8. java 生成随机数_Java 生成随机数的 N 种方法

    原标题:Java 生成随机数的 N 种方法 www.baeldung.com/java-generating-random-numbers 1.引言 本文将探讨用 Java 生成随机数的不同方法. 2 ...

  9. Java 生成随机数的 N 种方法

    (给ImportNew加星标,提高Java技能) 编译:ImportNew/覃佑桦 www.baeldung.com/java-generating-random-numbers 1.引言 本文将探讨 ...

最新文章

  1. Linux统计行数命令wc(转)
  2. 不用鼠标,只用键盘,你还能操作自如吗?
  3. node 多进程 vs java_node多进程服务器
  4. Rails 应用使用 Capistrano2 部署流程
  5. 图论--2-SAT--poj 3678-Katu Puzzle(模板题)
  6. Windows10 64位 安装 Postgresql 数据库
  7. 我的世界基岩版json_(1.8.0.13+)我的世界Minecraft【BE】基岩版 /function 使用教程
  8. vim 删除多行_Vim神器的五个高效插件,新老司机别错过!
  9. C++详解new/delete
  10. 7k7k游戏盒与逗游游戏库,你更喜欢哪个
  11. 关于功能图标的绘制方法!
  12. 令人困惑的strtotime
  13. JAVA继承类初始化顺序
  14. 《Java 并发编程实战》
  15. 毕设全记录——探索 JavaBDD
  16. Excel 快速计算相邻行之间的时间差
  17. 差分隐私若干基本知识点介绍(一)
  18. 如何将应用隐藏成一个计算机,局域网中如何隐藏自己的计算机
  19. swiper滑到最后一页交互
  20. 2021互联网人开年平均薪资才15000!

热门文章

  1. 520CSS制作爱心学习记录
  2. win10 卸载干净 docker
  3. 常用软件的包名和类名
  4. 修改我的世界服务器数据包,发送数据包到我的世界服务器:目标c
  5. 破解WiFi导入模块教程
  6. 方舟原始恐惧mod生物代码_方舟手游狮鹫怎么训 方舟手游狮鹫怎么训
  7. 资源变现小程序开通流量主教程
  8. 史上最全的常用中英文学术网站(二)
  9. uview-ui_libs_config_zIndex.js
  10. 微信小程序开发:使用reLaunch跳转时报错的解决步骤