Java随机⽣成6位字符串Java随机⽣成6位字符串
import java.util.Random;
/**
* @author wangan
*/
public class SignUtil {
private static final String BASIC = "123456789qwertyuiopasdfghjklzxcvbnm";
public static String random(){
char[] basicArray = CharArray();
Random random = new Random();
char[] result = new char[6];
for (int i = 0; i < result.length; i++) {
int index = Int(100) % (basicArray.length);
result[i] = basicArray[index];
}
return new String(result);
}
}
java.util.Random的使⽤
java.util.Random常⽤⽅法
+构造函数
Random()
创建⼀个新的随机数⽣成器。
Random(long seed)
使⽤单个long种⼦创建新的随机数⽣成器。
+⽅法
boolean nextBoolean()
返回⼀个伪boolean随机数。
void nextBytes(byte[] bytes)
⽣成随机字节并将它们放⼊⽤户提供的字节数组中。
double nextDouble()
返回下⼀个伪double,每个值在[0,1)之间。
float nextFloat()
返回下⼀个伪float,每个值在[0,1)之间。
double nextGaussian()
返回下⼀个伪随机⾼斯/正态分布double值,产⽣的数字是符合标准正态分布的。
int nextInt()
返回下⼀个伪int随机数
int nextInt(int bound)
返回int随机数,每个值在[0,bound)之间。
long nextLong()
返回下⼀个伪long随机数
void setSeed(long seed)
使⽤单个long种⼦设置此随机数⽣成器的种⼦。
DoubleStream doubles()
创建⼀个⽆穷⼤的double类型的数字流,每个值在[0,1)之间。
DoubleStream doubles(double randomNumberOrigin, double randomNumberBound)
创建⼀个⽆穷⼤的double类型的数字流,每个值在[randomNumberOrigin,randomNumberBound)之间。。DoubleStream doubles(long streamSize)
返回产⽣给定streamSize数量的伪随机double值的流,每个值在[0,1)之间。
DoubleStream doubles(long streamSize, double randomNumberOrigin, double randomNumberBound)
返回产⽣给定streamSize数量的伪随机double值的流,每个伪随机值在[randomNumberOrigin,randomNumberBound)之间。IntStream ints()
创建⼀个⽆穷⼤的伪随机int值流。
IntStream ints(int randomNumberOrigin, int randomNumberBound)
创建⼀个⽆穷⼤的伪随机int值流,每个值在[randomNumberOrigin,randomNumberBound)之间。
IntStream ints(long streamSize)
返回产⽣给定streamSize数量的伪随机int值的流。
IntStream ints(long streamSize, int randomNumberOrigin, int randomNumberBound)
返回产⽣给定streamSize数量的伪随机int值的流,每个伪随机值在[randomNumberOrigin,randomNumberBound)之间。LongStream longs()
创建⼀个⽆穷⼤的伪随机long值流。
LongStream longs(long streamSize)
返回产⽣给定streamSize数量的伪随机long值的流。
LongStream longs(long randomNumberOrigin, long randomNumberBound)
创建⼀个⽆穷⼤的伪随机long值流,每个值在[randomNumberOrigin,randomNumberBound)之间。
LongStream longs(long streamSize, long randomNumberOrigin, long randomNumberBound)
返回产⽣给定streamSize伪随机数的流long,每个伪随机在[randomNumberOrigin,randomNumberBound)之间。
注意:int nextInt(int bound)⽅法是是前闭后开区间。
⽣成指定区间的整形随机数
int randNumber =Int(MAX - MIN + 1) + MIN; // randNumber 将被赋值为⼀个 MIN 和 MAX 范围内的随机数Random的那些坑,如下结果永远是⼀个值
for(int i =0 ;i<50;i++){
Random random = new Random(10000);
System.out.println("-----------"+Int(10000) );
}
所以请在循环之前实例化⼀个random对象,如下:
Random random = new Random(10000);
java生成随机数的方法
for(int i =0 ;i<50;i++){
System.out.println("-----------"+Int(10000) );
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论