Java产生随机数

随机数在程序的开发中经常使用,最实在的现在好多的网站开始使用随机密码了,好啦,直接上代码,很简单的!
/**
 * @Description: 
 *
 * @Title: RandomUtil.java
 * @Package com.joyce.util
 * @Copyright: Copyright (c) 2014
 *
 * @author Comsys-LZP
 * @date 2014-4-29 下午03:14:06
 * @version V2.0
 */
package com.joyce.util;

import java.util.Random;

/**
 * @Description: 生成随机数
 * 
 * @ClassName: RandomUtil
 * @Copyright: Copyright (c) 2014
 * 
 * @author Comsys-LZP
 * @date 2014-4-29 下午03:14:06
 * @version V2.0
 */
public class RandomUtil {
	/**
	 * 随机数的最小值
	 */
	private static final Integer rand_min = 0;
	/**
	 * 随机数的最大值
	 */
	private static final Integer rand_max = 100;
	/**
	 * 实例化对象
	 */
	private static final Random RANDOM = new Random();

	/**
	 * @Description: 生成指定范围的随机数[minValue,maxValue]
	 * 
	 * @param minValue
	 *            最小值
	 * @param maxValue
	 *            最大值
	 * @return 指定范围内的随机数
	 * 
	 * @Title: RandomUtil.java
	 * @Copyright: Copyright (c) 2014
	 * 
	 * @author Comsys-LZP
	 * @date 2014-4-29 下午03:23:09
	 * @version V2.0
	 * @throws Exception 
	 */
	public static Integer appointRangeValue(Integer minValue, Integer maxValue) throws Exception {
		if(maxValue <= 0){
			throw new RuntimeException("maxValue must more than zero");
		}
		return RANDOM.nextInt(maxValue) % (maxValue - minValue + 1) + minValue;
	}

	/**
	 * @Description: 生成指定结束值的随机数[startValue,100]
	 * 
	 * @param startValue
	 *            开始值
	 * @return 开始值~100之间的值
	 * 
	 * @Title: RandomUtil.java
	 * @Copyright: Copyright (c) 2014
	 * 
	 * @author Comsys-LZP
	 * @date 2014-4-29 下午03:37:21
	 * @version V2.0
	 * @throws Exception 
	 */
	public static Integer appointStartValue(Integer startValue) throws Exception {
		return appointRangeValue(startValue, rand_max);
	}

	/**
	 * @Description: 生成指定结束值的随机数[0,endValue]
	 * 
	 * @param endValue
	 *            结束值
	 * @return 0~指定结束值之间的值
	 * 
	 * @Title: RandomUtil.java
	 * @Copyright: Copyright (c) 2014
	 * 
	 * @author Comsys-LZP
	 * @date 2014-4-29 下午03:34:35
	 * @version V2.0
	 * @throws Exception 
	 */
	public static Integer appointEndValue(Integer endValue) throws Exception {
		return appointRangeValue(rand_min, endValue);
	}
}

以上就是简单封装了一些产生随机数的方法,至于怎么调用,就不用多说了!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值