1. /**
  2. * @Title:RandomNum.java
  3. * @Package:com.yhd.chart.model
  4. * @Description:Java产生随机数
  5. * @author:Youhaidong(游海东)
  6. * @date:2014-1-18 下午11:01:05
  7. * @version V1.0
  8. */
  9. package com.yhd.chart.model;
  10.  
  11. import java.util.Random;
  12.  
  13. /**
  14. * 类功能说明
  15. * 类修改者 修改日期
  16. * 修改说明
  17. * <p>Title:RandomNum.java</p>
  18. * <p>Description:游海东个人开发</p>
  19. * <p>Copyright:Copyright(c)2013</p>
  20. * @author:游海东
  21. * @date:2014-1-18 下午11:01:05
  22. * @version V1.0
  23. */
  24. public class RandomNum {
  25.  
  26. /**
  27. * @Title:main
  28. * @Description:Java产生随机数
  29. * @param:@param args
  30. * @return: void
  31. * @throws
  32. */
  33. public static void main(String[] args)
  34. {
  35. /**创建一个num对象**/
  36. Random num = new Random();
  37.  
  38. /**
  39. * 产生一个随机整数
  40. */
  41. int firstNum = num.nextInt();
  42. System.out.println("产生一个随机整数:"+firstNum);
  43.  
  44. /**
  45. * 产生一个随机布尔值
  46. */
  47. boolean firstBoolean = num.nextBoolean();
  48. System.out.println("产生一个随机布尔值:"+firstBoolean);
  49.  
  50. /**
  51. * 产生一个随机双精度值
  52. */
  53. Double firstDouble = num.nextDouble()*100;
  54. System.out.println("产生一个随机双精度值:"+firstDouble);
  55.  
  56. /**
  57. * 产生一个随机单精度值
  58. */
  59. Float firstFloat = num.nextFloat();
  60. System.out.println("产生一个随机单精度值:"+firstFloat);
  61.  
  62. /**
  63. * 产生一个随机长整型值
  64. */
  65. Long firstLong = num.nextLong();
  66. System.out.println("产生一个随机长整型值:"+firstLong);
  67.  
  68. /**
  69. * 产生一个随机字符串
  70. */
  71. String firstString = num.toString();
  72. System.out.println("产生一个随机字符串:"+firstString);
  73.  
  74. /**
  75. * 产生一个随机hashCode
  76. */
  77. int firstHashCode = num.hashCode();
  78. System.out.println("产生一个随机hashCode:"+firstHashCode);
  79.  
  80. /**
  81. * 产生一个随机Gaussian
  82. */
  83. Double firstGaussian = num.nextGaussian();
  84. System.out.println("产生一个随机Gaussian:"+firstGaussian);
  85.  
  86. /**
  87. * 产生一个100以内的随机整数
  88. */
  89. int firstIntn = num.nextInt(100);
  90. System.out.println("产生一个100以内的随机整数:"+firstIntn);
  91. }
  92.  
  93. }

结果如下:

  1. 产生一个随机整数:-1418304654
  2. 产生一个随机布尔值:true
  3. 产生一个随机双精度值:58.944750348670816
  4. 产生一个随机单精度值:0.4375177
  5. 产生一个随机长整型值:5004441336495709404
  6. 产生一个随机字符串:java.util.Random@12940b3
  7. 产生一个随机hashCode:19480755
  8. 产生一个随机Gaussian:-0.6326535751129133
  9. 产生一个100以内的随机整数:12

Java的Random总结的更多相关文章

  1. Java API —— Random类

    1.Random类概述         此类用于产生随机数         如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列. 2.构造 ...

  2. java.util.Random深入理解

    java.util.Random next方法的原理 比较好的参考文档: http://isky001.iteye.com/blog/1339979 package random.utilrandom ...

  3. [转] JAVA的Random类

    Random类 (java.util) Random类中实现的随机算法是伪随机,也就是有规则的随机.在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要 ...

  4. java java.uitl.Random产生随机数

    通过使用java.uitl.Random产生一个1-10内的随机数.例: Random random = new Random(); int i = Math.abs(random.nextInt() ...

  5. java.util.Random 类的 nextInt(int num )

    随机产生3个67~295的整数并找出数值居中的数 并输出中间的数例如:100,225和200,输出200 要随机产生某个范围内的整数,用 java.util.Random 类的 nextInt(int ...

  6. Java基础-Random类(05)

    随机数(Random) 作用:用于产生一个随机数 使用步骤(和Scanner类似) 导包import java.util.Random; 创建对象Random r = new Random(); 获取 ...

  7. 【java】彩票中奖码生成器:java.util.Random里的方法public int nextInt(int bound)

    package 彩票中奖码生成器; import java.util.Random; public class TestRandom { public static void main(String[ ...

  8. java中random()函数用法介绍

    Random() 创建一个新的随机数生成器.  代码如下 复制代码 Random(long seed) 使用单个 long 种子创建一个新的随机数生成器. 我们可以在构造Random对象的时候指定种子 ...

  9. java中random的几个方法的使用Math.random()和random().

    random java中我们有时候也需要使用使用random来产生随机数,下面我来简单的介绍下java中random的使用方法 第一种:Math.random() public static doub ...

随机推荐

  1. [TCP/IP]TCP连接的建立和终止

    TCP 是支持全双工通信的传输层协议,为了开发出更好的网络通信应用,清楚了解其中的交互过程是非常必要的. 下面用比较直白的话来描述&理解一下这个过程: TCP 连接建立:三次握手 服务器依次调 ...

  2. nongsanli

    之后的内容只能追加,不可以修改,删除. 1.    mysql可以对字段进行MD5加密, 加密插入:INSERT INTO t_user(id,username,PASSWORD) VALUES('5 ...

  3. 我的前端故事----关于前端数据&逻辑的思考

    最近重构了一个项目,一个基于redux模型的react-native项目,目标是在混乱的代码中梳理出一个清晰的结构来,为了实现这个目标,首先需要对项目的结构做分层处理,将各个逻辑分离出来,这里我是基于 ...

  4. 精通libGDX-RPG开发实战

    从今天开始,我会陆陆续续做一个五脏俱全的rpg小品游戏. 素材使用<圣剑英雄传II>的素材 游戏名称< Inspiration > 教程目录(暂定): Chapter 1: 开 ...

  5. Django的ModelForm

    基于django.forms.ModelForm:与模型类绑定的Form 先定义一个ModelForm类,继承ModelForm类 from django.forms import ModelForm ...

  6. 前端 js技术

    1.JavaScript代码存在形式 <!-- 方式一 --> <script type"text/javascript" src="JS文件" ...

  7. Kafka基本知识回顾及复制

    Producers发布记录到集群,集群维护这些记录并且将记录分发给Consumers. 在Kafka中,最关键的抽象是topic.Producers发布记录到一个topic,Consumers订阅一个 ...

  8. Appium的iOS环境搭建

    操作系统的名称:Mac OS X操作系统的版本:10.13.3 xcode 版本:9.2 java 版本:java8_161 appium destop版本:1.7.3 接下来我们开始踏上搭建Appi ...

  9. [Python Study Notes]匿名函数

    Python 使用 lambda 来创建匿名函数. lambda这个名称来自于LISP,而LISP则是从lambda calculus(一种符号逻辑形式)取这个名称的.在Python中,lambda作 ...

  10. PLECS—模型仿真——第十一周作业

    1. 直流电机单闭环调速系统比例控制仿真 (1)整体电路图 (2)控制部分电路图 (3)参数设置+仿真结果 2. 直流电机单闭环调速系统比例积分控制仿真 (1)参数设置 (2)仿真结果 3. 直流电机 ...