在Java中随机生成数是我们程序员必须掌握的一项技能,那么java中随机生成数主要的有两种方法:
第一种:new Random()
第二种:Math.random()

第一种是要借助java.util.Random类来产生一个随机数发生器,也是常见的一种,构造函数有两个,Random()和Random(long seed)。第一个就是以当前时间为默认种子,第二个是以指定的种子值进行。产生之后,借助不同的语句产生不同类型的数。

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.println(ran1);}
}
通过Random对象获取随机数。Random支持的随机值类型包括:boolean, byte, int, long, float, double。
比如,获取[0, 100)之间的int整数。方法如下:int i2 = random.nextInt(100);在我的编译器下产生的五个数均为82,89,41,14,67。

而第二种方法返回的数值是[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.println(ran2);}

Java随机数生成(简单)相关推荐

  1. Java随机数生成及文件写入实验案例

    Java随机数生成及文件写入实验案例 一.Java随机产生产生0到1000之间的双精度浮点数,保留3位小数输出每个数的平方根以及这10个数的最大值和最小值 二.用java语言将数组中的数据写入文件 三 ...

  2. java简单通讯录的实现02person类_用java实现简单的小游戏(你一定玩过)

    用java实现简单的小游戏(你一定玩过) 对于java初学者来说,通过一些学习小游戏来对swing学习以及对java基础的学习是一个好的方法,同时也给学习带来了很多的乐趣,接下来就给大家分享一个jav ...

  3. java实现简单窗体小游戏----球球大作战

    java实现简单窗体小游戏----球球大作战 需求分析 1.分析小球的属性: ​ 坐标.大小.颜色.方向.速度 2.抽象类:Ball ​ 设计类:BallMain-创建窗体 ​ BallJPanel- ...

  4. Java JNI简单实现

    Java JNI简单实现 JNI(Java Native Interface)允许了Java和C&C++进行交互?这不折腾人嘛! 一.JNI简述 http://baike.baidu.com/ ...

  5. java实现账号单一ip登录,使用Java实现简单后台访问并获取IP示例

    使用Java实现简单后台访问并获取IP示例 发布时间:2020-10-28 21:57:57 来源:亿速云 阅读:92 作者:Leah 使用Java实现简单后台访问并获取IP示例?针对这个问题,这篇文 ...

  6. 用limit 实现java的简单分页

    https://blog.csdn.net/xinyuezitang/article/details/84324359 用limit 实现java的简单分页 xinyuezitang 2018-11- ...

  7. redis java应用_redis在JAVA的简单应用

    reids是一个高性能的key-value数据库.它存储的value支持各种类型的数据,如String,List,set,hash类型.在此基础上,各种不同方式的排序. 本文不具体争对redis数据库 ...

  8. java实现简单的约瑟夫环问题

    我自己学习数据结构的时候,总希望能找到很简单的入门代码,可总是很难找到,于是就想到能写一些简单的java代码.  在百度百科上面搜索到约瑟夫环的问题时,并没有发现java的简单实现,自己在下面弄也是弄 ...

  9. Java Kafka 简单示例

    Java Kafka 简单示例 简介     Java kafka 简单代码示例 maven依赖配置 <!-- kafka --> <dependency><groupI ...

最新文章

  1. 小魂和他的数列(dp+树状数组优化)
  2. 打印modal框中在线生成的二维码
  3. JavaScript面试时候的坑洼沟洄——表达式与运算符
  4. PHP内核——内存管理
  5. Input type (torch.cuda.DoubleTensor) and weight type (torch.cuda.FloatTensor) should be the same
  6. 计算机隐藏用户设置,Win10电脑怎么设置隐藏账户?电脑如何设置隐藏账户?
  7. vs可以调用java接口吗_关于vs2010下编译dll动态库,JNA接口在java中调用的问题
  8. spring boot—自定义logback日志配置
  9. 第 1 章 多线程基础介绍
  10. 活动 | 腾讯×Nature Research:42问AI与机器人的未来
  11. 产品市场调研分析报告、竞品分析报告、产品体验报告的区别
  12. instantclient oracle oci
  13. 手游CP说:产品做出来了,我们该怎么办?
  14. 程序员最爱字体_网页设计师最爱的十大字体
  15. 图像识别——(java)opencv(答题卡识别过程优化)
  16. Nacos 一致性协议:Distro协议
  17. Android 面试题(答案最全) 转:http://www.jobui.com/mianshiti/it/android/2682/
  18. win8计算机禁止休眠,win8系统设置禁止电脑休眠的教程方法
  19. 【百度编辑器】修改上传图片缩略图大小
  20. 海思HI3518E视频处理基础概念《二》----- 视频输入VI和 视频输出VO

热门文章

  1. 满满干货!英语六级的高分之路
  2. python综合实战项目 股票数据分析处理(代码注释详细)
  3. 用java实现一个简单的记账本
  4. EI会议:移动互联网、云计算和信息安全国际学术会议(MICCIS 2023)
  5. 自注意力(Self-Attention)
  6. 如何提高大数据业务系统的性能
  7. echarts实现下钻功能的地图
  8. vue 获取dom高度
  9. 视频教程-沐风老师3DMAX编织建模视频课程-3Dmax
  10. Oracle时间格式转换的坑,正确格式:yyyy-MM-dd hh24:mi:ss