Java 中如何产生指定长度的随机数呢?
- }
- /***
- * 获取随机数
- * @param qleng
- * @return
- */
- public static byte[] getQ(int qleng){
- byte[]challengeCode=new byte[qleng];
- long ran=Math.abs(RandomUtil.getInstance().nextInt());//因为会产生负数
- System.out.println(ran);
- String str=String.valueOf(ran);
- RandomUtil.getInstance().nextBytes(challengeCode);
- byte[]ranBytes=str.getBytes();
- for(int i=0;i<qleng&&i<ranBytes.length;i++){
- challengeCode[i]=ranBytes[i];
- }
- return challengeCode;
- }
测试代码:
- public static void main(String[] args) {
- for(int i=0;i<50;i++){
- byte[]ch=getQ(6);
- System.out.println(new String(ch));}
- }
运行结果:
526617
145216
778126
183351
185791
143925
166784
367550
112592
848078
。。。