`
caiying0504
  • 浏览: 334968 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java生成指定长度的随机数

阅读更多
import java.util.Random;

public class card {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int i=0 ;i<100;i++){
			System.out.println(genRandomNum(12));
		}		
	}

	/**
	 * 生成随即密码
	 * 
	 * @param pwd_len
	 *            生成的密码的总长度
	 * @return 密码的字符串
	 */
	public static String genRandomNum(int pwd_len) {
		// 35是因为数组是从0开始的,26个字母+10个数字
		final int maxNum = 10;
		int i; // 生成的随机数
		int count = 0; // 生成的密码的长度
		/*char[] str = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k',
				'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
				'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };*/
		
		char[] str = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };

		StringBuffer pwd = new StringBuffer("");
		Random r = new Random();
		while (count < pwd_len) {
			// 生成随机数,取绝对值,防止生成负数,

			i = Math.abs(r.nextInt(maxNum)); // 生成的数最大为36-1

			if (i >= 0 && i < str.length) {
				pwd.append(str[i]);
				count++;
			}
		}

		return pwd.toString();
	}
}
分享到:
评论

相关推荐

    随机生成11位数字

    可以生成随机数,稍微加以修改即可生成想要的位数

    Java分步生成指定范围内不重复的随机数

    使用了ArrayList和简单的循环来达到目的。用输入数字作为触发器。

    生产不重复19位随机数

    生产不重复19位随机数,测试1000000数据没重复

    java生成字母数字组合的随机数示例 java生成随机数

    主要介绍了java生成字母数字组合的随机数的示例,大家参考使用吧

    可控制的Java随机数生成

    Java 随机数 可控制长度 自定义 随机数字字母

    利用时间生成8位不重复数

    在开发过程中,会遇到生成XX编号之类的数据,而且这编号不能重复,所以根据当前时间,生成8位不重复的数.

    随机数生成器,自定义长度复杂度

    随机数生成器,须有java运行环境才可以运行,支持自定义长度,加密复杂度等,内置混淆加密服务,不存在被破解以及重复。

    java生成20、25.、30长度的字母+数字、大小写+数字、特殊字符+大小写+数字

    java生成20、25.、30长度的字母+数字、大小写+数字、特殊字符+大小写+数字,并自定义大于20/25/30的字符串长度

    Java 随机数总结 三种不同随机数方法

    随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串、数字。或者随即生成一个不定长度的数字、或者进行一个模拟的随机选择等等。Java提供了最基本的工具,可以帮

    Java-Dice:一种模拟随机骰子掷骰的程序。 该程序可用于生成随机数

    Java骰子 一个模拟随机掷骰子的程序。 该程序可用于生成随机数。

    Java密码生成器工具

    内容概要: 这段代码是一个Java小工具,名为 "PasswordGenerator",用于生成强密码,包含大写字母、小写字母、数字和特殊字符。 适用人群: 适用于任何需要创建安全密码的个人用户和组织,特别是在账户注册、密码重置...

    指定类型数据的自动生成 java

    同时能使得生成数据满足适当的约束,如数据范围、字符串长度、一定包含或不包含某个特定数据等。 实现的功能或函数 [1] 根据要求能自动生成所需类型的一批(如10个)无重复的数据。 [2] 能对生成数据进行范围约束,...

    数字签名标准DSS的研究与实现 论文

    5.2.4 利用SHA-1构造任意长度随机数的Java实现 34 5.3 DSA其他参数产生算法的Java实现 35 5.3.1 生成DSA的g算法的Java实现 35 5.3.2 计算 算法的Java实现 36 5.3.3 生成DSA公钥的Java实现 36 5.3.4 求模幂 的Java...

    java jdk实列宝典 光盘源代码

    生成不重复的随机数序列;列表、集合与数组的互相转换;java为数据结构中的映射定义一个接口java.util.Map,有四个实现类HashMap Hashtable LinkedHashMap TreeMap用法和区别;对Map排序; 5字符串 使用String;...

    Java 按规则将数据插入到数组中.rar

    Java按规律插入数据,这是Java版的例子,而非此前网上的C 例子。有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。这是实现这一算法的具体代码:  int temp = 0;  //创建一个整型数组,...

    MacroDataFile:一个用随机数字和字母创建数百万个txt文件的小工具

    最终要求生成任意数量任意长度任意种类的字符长度的文本文件或数据文件 V1.0 2014.11.4更新 可以生成纯字母和数字的随机文本,可以控制输入的列数, 内含有34万行的英文单词数据。 V1.1 2014.11.12更新 可以生成数字...

    Java JDK实例宝典

    5 生成随机数 3. 6 处理大数字 第4章 数组与集合 4. 1 使用Arrays 4. 2 求质数. 4. 3 动态调整数组长度 4. 4 矩阵 4. 5 ArrayList. Vector和LinkedList 4. 6 生成不重复的随机数...

    java范例开发大全源代码

     实例149 简单的长度单位转换类 227  实例150 卡车和卡车司机之间的关系 229  实例151 双色球 231  8.2 成员变量和方法 236  实例152 使用类作为成员变量 236  实例153 构造方法 237  实例154 ...

    Java范例开发大全 (源程序)

     实例149 简单的长度单位转换类 227  实例150 卡车和卡车司机之间的关系 229  实例151 双色球 231  8.2 成员变量和方法 236  实例152 使用类作为成员变量 236  实例153 构造方法 237  实例154 使用静态...

    java范例开发大全

    实例149 简单的长度单位转换类 227 实例150 卡车和卡车司机之间的关系 229 实例151 双色球 231 8.2 成员变量和方法 236 实例152 使用类作为成员变量 236 实例153 构造方法 237 实例154 使用静态成员变量计算内存中...

Global site tag (gtag.js) - Google Analytics