第一种方式:
public static String getRandomString(int length){
String str = "abcdefghijklmonpqrstuvwxyzABCDEFGHIJKLMONPQRSTUVWXYZ0123456789";
StringBuffer sb = new StringBuffer();
Random random = new Random();
for(int i=0; i<length; i++){
//从0-61中产生一个随机的数
int number = random.nextInt(62);
//从str字符串中通过charaAt()方法获取一个随即的字符
sb.append(str.charAt(number));
}
return sb.toString();
}
第二种方式:
public static String getRandomString2(int length){
Random random = new Random();
StringBuffer sb = new StringBuffer();
for(int i=0; i<length; i++){
int number = random.nextInt(3);
switch (number) {
case 0:
sb.append(String.valueOf((char)Math.round((Math.random() * 25 + 65))));
break;
case 1:
sb.append(String.valueOf((char)Math.round((Math.random() * 25 + 97))));
break;
case 2:
sb.append(String.valueOf(random.nextInt(10)));
}
}
return sb.toString();
}
分享到:
相关推荐
Java产生随机数代码 Java产生随机数代码
用单片机产生随机数的两种方法。
这是用C语言描述的,产生随机数的代码,希望能有所帮助。
产生随机数的一段c代码
本文件使用c++语法,可输出包含多种分布随机数的txt文件,可产生的随机数的分布包括均匀分布,泊松分布,指数分布以及正态分布
C语言线性同余法产生随机数 一个简单的例子:a=7, c=1, m=13, and seed=5 一个复杂的例子:a=69069, c=0, m=2^32=4294967296, seed=31
只是一个初学者的一个小小的程序,产生一个随机数的小程序!
既可以在不指定范围产生随机数 也可以在指定范围产生随机数,产生0到某个数的随机数
产生随机数的源代码.zip
106 产生随机数 C语言源代码文件
详细描述如何产生高斯随机数,并给出相应的实现代码。
产生20个不重复的随机数的代码,可以在随即选题时使用
VC 产生随机数,用函数定义随机数最大值,在一定区间内生成随机数,是个使用广泛的随机数例子,初学者应该参考。
1、使用RC4算法产生随机数: 原理:RC4算法的原理很简单,包括初始化算法和伪随机子密码生成算法两大部分。在初始化的过程中,密钥的主要功能是将S-box搅乱,i确保S-box的每个元素都得到处理,j保证S-box的搅乱是...
本文主要介绍了近些年来新提出的用于函数优化的算法,粒子群算法。粒子群算法(Particle Swarm Optimization,PSO)是由Dr,Eberhart和Dr.Kenney与1995年提出的。 其基本思想源于对鸟群捕食行为的研究并受到启发而形成的...
收集的一些常见c随机数算法实例 !免积分
使用 C 语言产生正态分布的随机数。给出了全部的源代码。产生的随机数保存在文本文件中,并给出了 MATLAB 直方图验证的源代码。
简单的几行代码利用库提供的函数来产生随机数。
1. 设计并实现一个随机数生成电路,每2秒随机生成一个0~999之间的数字,并在数码管上显示生成的随机数。2. 为系统设置一个复位键,复位后数码管显示“000”,2秒后再开始每2秒生成并显示随机数,要求使用按键复位。
随机数在概率算法中扮演着重要的作用,在现实的计算机系统无法产生真正的随机数,因此概率算法在实际中使用的随机数都是在一定程度上随机的,称为伪随机数. 线性同余法是经典的随机数产生算法,详细介绍请参照计算机算法...