/**
 * @Title:RandomNum.java
 * @Package:com.yhd.chart.model
 * @Description:Java产生随机数
 * @author:Youhaidong(游海东)
 * @date:2014-1-18 下午11:01:05
 * @version V1.0
 */
package com.yhd.chart.model;

import java.util.Random;

/**
 * 类功能说明
 * 类修改者 修改日期
 * 修改说明
 * <p>Title:RandomNum.java</p>
 * <p>Description:游海东个人开发</p>
 * <p>Copyright:Copyright(c)2013</p>
 * @author:游海东
 * @date:2014-1-18 下午11:01:05
 * @version V1.0
 */
public class RandomNum {

	/**
	 * @Title:main
	 * @Description:Java产生随机数
	 * @param:@param args
	 * @return: void
	 * @throws
	 */
	public static void main(String[] args)
	{
		/**创建一个num对象**/
		Random num = new Random();

		/**
		 * 产生一个随机整数
		 */
		int firstNum = num.nextInt();
		System.out.println("产生一个随机整数:"+firstNum);

		/**
		 * 产生一个随机布尔值
		 */
		boolean firstBoolean = num.nextBoolean();
		System.out.println("产生一个随机布尔值:"+firstBoolean);

		/**
		 * 产生一个随机双精度值
		 */
		Double firstDouble = num.nextDouble()*100;
		System.out.println("产生一个随机双精度值:"+firstDouble);

		/**
		 * 产生一个随机单精度值
		 */
		Float firstFloat = num.nextFloat();
		System.out.println("产生一个随机单精度值:"+firstFloat);

		/**
		 * 产生一个随机长整型值
		 */
		Long firstLong = num.nextLong();
		System.out.println("产生一个随机长整型值:"+firstLong);

		/**
		 * 产生一个随机字符串
		 */
		String firstString = num.toString();
		System.out.println("产生一个随机字符串:"+firstString);

		/**
		 * 产生一个随机hashCode
		 */
		int firstHashCode = num.hashCode();
		System.out.println("产生一个随机hashCode:"+firstHashCode);

		/**
		 * 产生一个随机Gaussian
		 */
		Double firstGaussian = num.nextGaussian();
		System.out.println("产生一个随机Gaussian:"+firstGaussian);

		/**
		 * 产生一个100以内的随机整数
		 */
		int firstIntn = num.nextInt(100);
		System.out.println("产生一个100以内的随机整数:"+firstIntn);
	}

}

结果如下:

产生一个随机整数:-1418304654
产生一个随机布尔值:true
产生一个随机双精度值:58.944750348670816
产生一个随机单精度值:0.4375177
产生一个随机长整型值:5004441336495709404
产生一个随机字符串:java.util.Random@12940b3
产生一个随机hashCode:19480755
产生一个随机Gaussian:-0.6326535751129133
产生一个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. JSP与HTML及前后分离

    JSP是什么 首先要知道JSP的本质其实是个Servlet,index.jsp在访问的时候首先会自动将该页面翻译生一个index_jsp.java文件,即Servlet代码. 打开这个类你会发现这个类 ...

  2. ASP.NET Core 2.0 : 三. 项目结构

    本章我们一起来对比着ASP.NET Framework版本看一下ASP.NET Core 2.0的项目结构.(此后的文章也尽量这样对比着, 方便学习理解.) 关注差异, 也为项目迁移做准备. 新建项目 ...

  3. Pandas快速入门笔记

    我正以Python作为突破口,入门机器学习相关知识.出于机器学习实践过程中的需要,我快速了解了一下提供了类似关系型或标签型数据结构的Pandas的使用方法.下面记录相关学习笔记. 数据结构 Panda ...

  4. BZOJ 3262: 陌上花开 [CDQ分治 三维偏序]

    Description 有n朵花,每朵花有三个属性:花形(s).颜色(c).气味(m),又三个整数表示.现要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量.定义一朵花A比另一朵花B要美丽,当 ...

  5. 利用UICollectionView实现列表和宫格视图的切换

    很多时候我们需要列表和宫格视图的来回切换,就像苹果的天气应用一样,我之前见过一个用tableview和collectionview来实现这种效果的,我本人不太喜欢这个,那么有没有更好的方法呢?答案是: ...

  6. shell实现centos7双网卡修改网卡名eth0,eth1,并设置网络

    #!/bin/bash interface1=`ls /sys/class/net|grep en|awk 'NR==1{print}'` interface2=`ls /sys/class/net| ...

  7. LINUX服务器下用root登录ftp

    因为安全方面的原因,root用户是默认不能登录ftp服务的. 如果一定要用root登录,则: 1.删除或注释/etc/vsftpd.ftpusers中的root 2.删除或注释/etc/vsftpd. ...

  8. 洛谷P1783 海滩防御 分析+题解代码

    洛谷P1783 海滩防御 分析+题解代码 题目描述: WLP同学最近迷上了一款网络联机对战游戏(终于知道为毛JOHNKRAM每天刷洛谷效率那么低了),但是他却为了这个游戏很苦恼,因为他在海边的造船厂和 ...

  9. abp允许跨域代码,时间转换为固定格式,本地时间

     在Global的 Application_BeginRequest方法中: Thread.CurrentThread.CurrentCulture = new CultureInfo("z ...

  10. 【HTTP协议】---HTTPS协议

    HTTPS协议 一.为什么需要https 1.HTTP是明文传输的,也就意味着,介于发送端.接收端中间的任意节点都可以知道你们传输的内容是什么.这些节点可能是路由器.代理等. 举个最常见的例子,用户登 ...