Random浅析以及获得随机字符串
2014-05-23 16:17
204 查看
Random生成的都是伪随机数,那么什么是伪随机数呢。计算机中用软件生成的随机数,都是按照一定的算法而得来的,是不可能得到真正意义上的随机数,所以都是伪随机数,即它们都有重复的可能。
代码如下:
代码如下:
public static void main(String[] args) { randomString(5); randomInt(100); } /** * 生成随机字符串 */ public static void randomString(int len){ String s = "abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; StringBuffer sb = new StringBuffer(); Random m = new Random(); for(int i=0;i<len;i++){ /** * 返回一个伪随机数,它是从此随机数生成器的序列中取出的、 * 在 0(包括)和指定值(不包括)之间均匀分布的 int值。 */ int n = m.nextInt(s.length()-1); sb.append(s.charAt(n)); } System.out.println(sb.toString()); } /** * 生成随机数 * 当该类的两个对象使用相同的种子,并且按照相同的顺序来生成随机数时,它们就得到了相同的随机数 * 如果把方法中注释掉的部分放开,就会得到不同的随机数了 */ public static void randomInt(int it){ Random r1 = new Random(it); System.out.println("r1:"+r1.nextInt(10)); System.out.println("r1:"+r1.nextInt());//返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。 Random r2 = new Random(it); //System.out.println("r2:"+r2.nextInt()); System.out.println("r2:"+r2.nextInt(10)); System.out.println("r2:"+r2.nextInt()); }
相关文章推荐
- 一个获得随机字符串的asp函数
- How to get random string using C++ - 用 C++ 如何获取随机字符串
- 一个获得随机字符串的asp函数
- Random.nextInt(int num )生成随机字符串
- 获取一定长度的随机字符串 RandomStringGenerator
- 一个获得随机字符串的asp函数
- 通过UUID类获得一个随机字符串
- [PHP]利用openssl_random_pseudo_bytes和base64_encode函数来生成随机字符串
- js随机生成一个数组中的随机字符串以及更新验证码
- 使用java Random动态传递位数 生成指定位数的随机字符串-数字字母混合
- C#随机获得字符串组成帐号和密码并插入到数据库,将插入成功的数据计入文本
- Python 中的POST/GET包构建以及随机字符串的生成
- Python 中的POST/GET包构建以及随机字符串的生成。Python 初级应用
- 用MySQL里的Rand()生成 不连续重复 的随机数年龄以及随机姓名字符串
- Oracle通过dbms_random.string生成随机字符串
- 一个获得随机字符串的asp函数
- C#double转化成字符串 保留小数位数 以及获得comboBox所选项
- objective-c 中随机数的用法 (3种:arc4random() 、random()、CCRANDOM_0_1() )以及利用随机数的随机排列组合
- 产生制定位数的随机字符串,以及StringBuffer,StringBuilder区别
- java,url长链接生成短链接,短链接生成器,自定义字符串,对字符串md5混合KEY加密,根据短链接获得key值,不重复的随机数,不重复的随机字符串