`
caiying0504
  • 浏览: 343056 次
  • 性别: 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();
	}
}
分享到:
评论

相关推荐

    java生成16位随机数

    java生成16位随机数

    随机生成11位数字

    根据给定的信息,我们可以深入探讨如何在编程环境中生成指定长度的随机数字字符串,尤其是在Java环境中。这不仅是IT领域中常见的需求之一,也是许多应用程序开发过程中不可或缺的一部分。下面将详细介绍如何理解并...

    java生成随机数的方法

    在提供的代码片段中,我们看到一个名为`RandomNum`的类,它扩展了随机数生成的功能,特别是用于生成指定长度的随机字符串。这个类定义了一个字符数组`ch`,包含了所有可能的字符,包括数字、大写字母、小写字母,...

    随机生成4位随机数

    根据给定的文件信息,“随机生成4位随机数”这一标题清晰地指出了文章的核心内容:如何通过编程手段生成一个四位长度的随机数字。而描述部分则进一步说明了这种随机数的应用场景——如短信验证或验证码项目中的应用...

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

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

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

    在Java编程语言中,生成字母数字组合的随机数是一项常见的任务,这在许多场景下都非常有用,例如创建安全的密码、生成唯一标识符或者进行测试数据的生成等。本示例将详细介绍如何在Java中实现这个功能。 首先,我们...

    java生成随机数(字符串)示例分享

    这个方法首先初始化一个空字符串`res`,然后在一个循环中生成指定长度的随机字符并添加到结果字符串中。在每次迭代中,根据参数设置,它会决定是生成小写字母、大写字母、数字还是特殊字符。 - `get_L_C()`方法生成...

    随机产生8位无重复数

    通过设置范围和种子,可以生成指定长度的数字串,如8位数。 2. **去除重复**:为了确保生成的随机数不重复,可以使用HashSet或数据库来存储已经生成过的随机数,每次生成新数时,都会先检查该数是否已存在,如果不...

    java生成16位long类型id

    1.获取系统时间 + 随机数,但是由于系统时间前几位是相同的,所以截取几位数字; 2.获取随机数,math的方法,截取几位数字; 3.判重校验

    生产不重复19位随机数

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

    java产生随机数的几种方式

    在Java编程语言中,生成随机数是常见的需求,可以用于各种场景,如模拟随机事件、游戏编程、加密算法等。以下将详细介绍Java中生成随机数的几种方式。 1. **Math.random() 方法** `Math.random()` 是Java中最常用...

    java 随机产生指定长度的用户名字母 数字格式

    通过上述分析,我们可以清楚地了解到如何在Java中使用 `Random` 类结合字符数组和 `StringBuffer` 来生成指定长度的随机字符串。这种方法不仅适用于生成用户名,同样可以应用于密码生成等场景,具有很强的实用价值。

    可控制的Java随机数生成

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

    JAVA编程实现随机生成指定长度的密码功能【大小写和数字组合】

    JAVA编程实现随机生成指定长度的密码功能【大小写和数字组合】 本文将详细介绍JAVA编程实现随机生成指定长度的密码功能,生成带有大小写和数字组合的随机字符串。我们将通过一个示例程序,来展示如何使用JAVA语言来...

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

    生成的8位十六进制字符串在大多数情况下已经足够独特,但考虑到时间戳的精度,如果系统在同一秒内需要生成多个不重复的8位数字,可能需要结合其他策略,如添加进程ID、随机数或者序列号,以确保在极短时间内生成的ID...

    JAVA生成订单号(日期+流水号)

    ### JAVA生成订单号(日期+流水号)的知识点解析 #### 一、概述 在现代电商及金融系统中,订单号作为唯一标识符扮演着极其重要的角色。它不仅需要具备唯一性,还要易于管理和追踪。本文将详细介绍一个通过Java语言...

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

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

    浅谈Java中的几种随机数

    `SecureRandom`的一个显著特点是可以通过`nextBytes(byte[])`方法生成指定长度的随机字节数组,这对于生成随机密钥或初始化向量非常有用。 总的来说,Java提供了三种不同的随机数生成器,分别适用于不同的场景:`...

    生成指定长度的随机字符串

    在IT领域,生成指定长度的随机字符串是一项常见的需求,它广泛应用于密码生成、测试数据填充、安全令牌等领域。本文将深入探讨如何生成这样的随机字符串,并介绍相关编程语言的实现方法。 首先,我们要理解随机字符...

Global site tag (gtag.js) - Google Analytics