在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. 这么多年,终于有人讲清楚Transformer了
  2. 关于jspsmartupload中的各种问题
  3. mysql 主从复制的1032错误
  4. uva 1220——Party at Hali-Bula
  5. IOS绘制渐变背景色折线图的一种尝试
  6. navicat复制表字段
  7. 记百人计划--测试思路
  8. maven伺服搭建_Maven私服搭建
  9. 数据结构与算法 —— 向量的扩容策略与分摊时间复杂度
  10. web工程本地跟tomcat部署导致根路径不一致问题
  11. Ubuntu 20.04 国内源
  12. 相同源代码的html文件在本地和服务器端被浏览器请求时,显示的效果不一样!!!...
  13. VSS2005安装和配置过程中遇到的问题
  14. JavaScript+HTML 实现贪吃蛇简陋版
  15. 抖音小店都有哪些类目
  16. (转)量化投资发展史:野蛮、乱象、科学
  17. 延庆区计算机学校,【基层链接】发展中的校园欢迎你——延庆五中现代化的教学专室与设备系列...
  18. windows操作系统---1
  19. item_get - 获得淘宝商品详情
  20. 单元测试打桩之Mockito

热门文章

  1. Redefinition of (enumerator/class) 错误总结
  2. java多线程创建方式以及线程安全
  3. 【桌面运维】Windows下共享打印机能连接到却打印不了【已解决】
  4. 公共课-HTML基础
  5. (一)目标检测-R-CNN模型
  6. (附源码)Springboot+mysql+软件工程课程思政微平台的设计与实现 毕业设计271113
  7. 【理工智控】智能机器人产品展示
  8. 上帝捧来的世界杯,分“×××”的羹谁更胜筹?
  9. 【图像处理】傅里叶变换最全入门知识点链接合集
  10. mybatis的mapper,sql删除语句