public static void main(String[] args) {
for(int i=0;i<100;i++){
System.out.println(genRandomNum(8));
}
}
/**
* 生成随即密码
*
* @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(str.length)); // 生成的数最大为36-1
if (i >= 0 && i < str.length) {
pwd.append(str[i]);
count++;
}
}
return pwd.toString();
}
分享到:
相关推荐
GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复
利用随机数,hashset等实现随即生成若干位不重复的红球或蓝球的程序,供参考用,只是一些想法比较好,不足两位前面补零,hashset生成不重复的数列等
随即生成指定位数的验证码.可输出到页面
首先,我们来看标题中的“随即数字验证码的生成”。验证码通常包含一组随机生成的字符,可能是数字、字母或者其他符号,目的是为了确保用户是真实的人而不是机器。在这个项目中,重点在于如何生成这些随机数字。在...
我是我自己写的一个工具类,打了包,里面含有源文件,可根据需要产生指定长度的大写或者小写或者大小写均有,或者纯数字,或者数字字符具有,以及产生唯一字符序列的串方法。
myeclipse随即生成注册码的java文件, 用dos命令编译执行,相信你会的!
Java实现电商网站的随机订单流水号 订单流水是由:年月日时分秒+8位随机数所构成 第一种:使用SimpleDateFormat对当前时间进行格式化,利用Math.random()获取八位随机数 第二种:创建getCard()工具类获取8位随机数 ...
在Java编程语言中,`Random`类是生成随机数的核心工具,它位于`java.util`包下。这个类提供了各种方法来生成不同类型的随机数,包括整数、浮点数以及在特定范围内的数字。在"java试验,random函数调用等问题"中,...
这是一个java生成随即图片验证码,java图片压缩,java图片水印 ,java图片裁剪 ,java图片旋转 ,java图片放大缩小等工具类,里面有测试方法,欢迎使用!
此为一个Java的随机组卷程序课程设计,内有完整程序和论文,实现的功能有: 1、卷子内容可以任意专业内容。四项单选题。 2. 数据源为50题,随机选择30题。 3. 要求每套题生成后,要方便打印 4. 使用外部数据。 5. ...
通过组织机构代码(9位)生成18位社会信用代码, 也可以随即生成 可通过示例txt批量进行生成社会信用代码, 若中途产生报错会进行提示 具体txt内容如下所示: 370902-1-MB3863256 370902-1-MB3863256 370902-1-MB3863256 ...
为了实现随机滚动,我们需要使用`java.util.Random`类生成随机数,决定下一次滚动的位置。这可能与`Thread.sleep()`方法结合使用,来控制滚动速度,使滚动效果更平滑。 然后,进入随机配对模式。在这一模式下,程序...
Java实现随机出题,10道10以内加减法...通过使用Java的随机数生成器和Scanner类,我们可以生成随机的加减法计算题目,并与用户进行交互。我们希望本文能够帮助您更好地理解Java编程语言,并提供了一个有趣的实践项目。
定义一个一维数组,其中存储随即生成的1000个1至100以内的整数,统计每一个整数出现的次数
用java实现的delaunay三角剖分的生成算法,结构严谨,自己添加点后,随即变化对应的三角形化的图形
随机生成5个不大于100的整数存入一数组,计算该数组的平均值,输出该5个整数及平均值
Java提供了`Math.random()`方法来生成一个介于0(包含)和1(不包含)之间的双精度浮点数。在这个程序中,为了从1到42之间生成随机数,我们需要对`Math.random()`的结果进行调整。具体做法是将其乘以42,然后加1,...
要实现“同时抽取的号码数”,我们可以利用数组或集合(如ArrayList)来存储每次生成的随机数,确保不重复。在生成每个随机数时,我们需要检查它是否已经存在于数组或集合中,如果存在则重新生成,直到找到一个未...
- **食物生成**:随机在屏幕内生成一个可食用的点,作为蛇的食物,蛇吃到食物后,其长度会增加,食物随即重新生成。 - **碰撞检测**:通过比较蛇头与自身身体各部分或屏幕边界的坐标,判断是否发生碰撞。碰撞到...
为了生成随机句子,程序使用了Java中的`Math.random()`方法来获取0到1之间的随机数,并将其乘以数组长度(在这个例子中是5),从而选择数组中的一个随机元素。 ```java int e = (int)(Math.random() * 5); ``` ...