/** * @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