使用java时,想要生成随机数,可以通过以下两种方法:

1.使用Random类,该类位于java.util.Random包下,包含nextInt(),nextInt(int a)和nextDouble()等多种

方法,该类的实例用于生成伪随机数的流。

2.使用math.random()方法,该方法位于java.lang.Math包下,用来生成一个伪随机数,返回值为0到1之
间的double类型的值。

下面为代码,可以自己动手敲一敲,这样会有更深的理解~

import java.util.Random;
public class RandomTest {public static void main(String[] args) {//The first method:采用random类随机生成在int范围内的随机数Random rd=new Random();   //实例化一个Random对象,才可以使用这个类包含的成员方法System.out.println(rd.nextInt()); System.out.println(rd.nextInt(100));System.out.println(rd.nextLong());System.out.println(rd.nextDouble());System.out.println("==============");//The second method:使用Math.random()生成一个范围内的随机数//Math.random()默认生成0到1之间的小数//当我想要生成一个0到10之间的随机数时......System.out.println(Math.random()*10);System.out.println(Math.round(Math.random()*10));System.out.println("==============");//Math.round()四舍五入函数//Math.round(double a) 返回参数中最接近的long,其中 long四舍五入为正无穷大//Math.round(float a) 返回参数中最接近的 int ,其中 int四舍五入为正无穷大//JDK 8 新增的方法rd.ints();//返回无限个int类型范围内的数据int[] arr=rd.ints(10).toArray(); //生成10个int范围内的随机数for(int i=0;i<arr.length;i++) {System.out.println(arr[i]);}  }
}

java随机数生成方法相关推荐

  1. Java最常用的两种随机数生成方法

    随机数生成方法 第一种(new Random()) r.nextInt():产生整数范围的随机数(均匀分布) 应用示例:生成10~20之间的随机数: (1)范围:20-10=10,即随机数范围跨度为1 ...

  2. 数字格式化、大数据BigDecimal、随机数生成方法random()

    目录 数字格式化: 大数据: 常用构造函数: 常用方法: BigDecimal大小比较: 除法的时候出现异常 工具类推荐: 随机数生成方法random(): 参考文献: 数字格式化: 符号 说明 0 ...

  3. 零基础全方位学习java的方法

    java技术岗是一个就业率非常高的岗位,因此有很多人都想要学习java技术,其中不乏一些零基础同学,零基础小白都不清楚自己该如何学习java,那么下面小编就为大家详细的介绍一下零基础全方位学习java ...

  4. 几种任务调度的 Java 实现方法与比较

    综观目前的 Web 应用,多数应用都具备任务调度的功能.本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺 ...

  5. 2021-02-23关于java的方法区,为什么叫方法区,是否与实际用途相悖?

    关于java的方法区,为什么叫方法区,是否与实际用途相悖? 在java中,栈中存放的是用来保存方法运行时状态的栈帧,存储了局部变量表,操作数栈等,而方法区存放的是已加载的类的基本信息.常量.静态变量等 ...

  6. 大数据笔记2019.5.9 Java中方法的使用

    方法: 1.方法的概念:(函数/过程) 封装了一段特定的业务逻辑功能 尽可能的独立,一个方法只让干一件事: 方法可以被反复的重新的调用 减少代码的重复,有利于代码的维护,减少团队开发的成本提高开发的效 ...

  7. java ubuntu 14.04,Ubuntu 14.04安装java的方法

    摘要 腾兴网为您分享:Ubuntu 14.04安装java的方法,掌上电力,虚拟按键,新东方,小度等软件知识,以及公务用车平台,手机秀色直播,新视觉影院,浩辰cad批量打印,bartender2016 ...

  8. java中方法的参数传递

    java中方法的参数传递方式只有一种:值传递: 对于基本类型来说,传递的是实参的副本(值传递),故在方法内修改传递进来的值并不会影响实参本身: 对于引用类型来说,传递进来的是引用变量的副本(也是值传递 ...

  9. Java中方法重载和方法重写的区别

    文章目录 1 Java中方法重载和方法重写的区别 1 Java中方法重载和方法重写的区别 主要区别如下: 方法重载: 在同一个类中 方法名相同 参数个数.顺序.类型不同 返回值类型.访问修饰符任意 方 ...

  10. java中que_重写java Eques()方法-不工作吗?

    重写java Eques()方法-不工作吗? 我遇到了一个有趣的(非常令人沮丧的)问题equals()方法,它导致了我认为经过良好测试的类崩溃,并导致了一个错误,我花了很长时间才找到它. 为了完整起见 ...

最新文章

  1. hibernate 数据源配置文件
  2. 程序员的一个好习惯,你有几个?
  3. 上某些网站的时候要小心,不要以为 HTTPS 就安全了
  4. 【CSS3】 理解CSS3 transform中的Matrix(矩阵)
  5. Android网络应用的封装与调度
  6. java二维码生成代码_java快速开发平台功能特点之代码生成器
  7. java 和mysql做Android_基于Android和Java后台的朋友圈的设计和实现
  8. RF修改服务器设置,3-RF服务端程序安装手册V1.0(7页)-原创力文档
  9. 图像处理--bicubic(双三次插值)
  10. c51单片机音乐门铃C语言程序,51单片机音乐门铃的设计
  11. 【18日】foobox 1.0.1 (foobar2000 CUI配置)
  12. 心电信号质量评估——ecg_qc工具包介绍(二)
  13. 安卓手机上最好的3个epub阅读器
  14. vivado IP核知识点学习
  15. 如何用GraphPad Prism做统计?
  16. vue框架使用pdf.js
  17. react 同构 php,React状态管理与同构实战 PDF 影印版
  18. 一文解决MySQL突击面试,关键知识点总结
  19. 【寒假每日一题】洛谷 P5734 【深基6.例6】文字处理软件
  20. ls一1测距仪说明书_杜克 LS-P激光测距仪开箱及上手体验

热门文章

  1. C语言-字符型数据与ASCII码表
  2. c语言ascii码表6,C语言附录ASCII码表
  3. 《maven的学习》 尚硅谷Maven视频(maven零基础入门)B站
  4. 苹果cms内核H5网页漫画小说系统
  5. 软件开发的一些感想(五年工作总结版)
  6. 费曼:“只要我不能创造的,我就还不理解”
  7. 数学教育与计算机教育ppt,计算机基础教育课件.ppt
  8. 29 伪造ICMP数据包的IP层
  9. 通过配置ant提高EJB开发效率
  10. java编译器哪个好_java编译器什么好?java编译器工作原理是什么?