package cn
.cm
.util
;
public class RandomUtils {
public static void main(String
[] args
){
System
.out
.println(randomPublicKey16());
}
public static String
randomPublicKey16(){
char[] chArr
= new char[16];
chArr
[0] = (char)('0' + StandardRandom
.uniform(0,10));
chArr
[1] = (char)('A' + StandardRandom
.uniform(0,26));
chArr
[2] = (char)('a' + StandardRandom
.uniform(0,26));
chArr
[3] = (char)('+' + StandardRandom
.uniform(0,1));
chArr
[4] = (char)('=' + StandardRandom
.uniform(0,1));
chArr
[5] = (char)('/' + StandardRandom
.uniform(0,1));
char[] codes
= { '0','1','2','3','4','5','6','7','8','9',
'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','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','+','=','/'};
for(int i
= 6; i
< 16; i
++){
chArr
[i
] = codes
[StandardRandom
.uniform(0,codes
.length
)];
}
for(int i
= 0; i
< 16; i
++){
int r
= i
+ StandardRandom
.uniform(16 - i
);
char temp
= chArr
[i
];
chArr
[i
] = chArr
[r
];
chArr
[r
] = temp
;
}
return new String(chArr
);
}
}
package cn
.cm
.util
;
import java
.util
.Random
;
public final class StandardRandom {
private static Random random
;
private static long seed
;
static {
seed
= System
.currentTimeMillis();
random
= new Random(seed
);
}
private StandardRandom() {}
public static void setSeed(long s
){
seed
= s
;
random
= new Random(seed
);
}
public static long getSeed(){
return seed
;
}
public static double uniform(){
return random
.nextDouble();
}
public static int uniform(int N
){
return random
.nextInt(N
);
}
public static double random(){
return uniform();
}
public static int uniform(int a
,int b
){
return a
+ uniform(b
- a
);
}
public static double uniform(double a
,double b
){
return a
+ uniform() * (b
- a
);
}
}
转载请注明原文地址: https://mac.8miu.com/read-505810.html