Java的Random总结

来源:互联网 发布:算法与数据结构自测题 编辑:程序博客网 时间:2024/06/06 08:40
/** * @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



1 0