您的位置:首页 > 编程语言 > Java开发

Java 伪随机数

2016-03-16 11:29 369 查看
1. Long型伪随机数

指定最大值的随机数:

public static Long getLongRd(int max){

  return ThreadLocalRandom.current().nextLong(max);

}

Long型范围的随机数:2892122192609993272

public static Long getLongRd(){

  return ThreadLocalRandom.current().nextLong(Long.MAX_VALUE);

}

十六进制表示的随机数:3c2cdc45ed09c661

public static String getHexLongRd(){

  return Long.toHexString(getLongRd());

}

 

2. Int型伪随机数

Int型范围的随机数:157243445

public static int getIntRd(){

  return ThreadLocalRandom.current().nextInt(Integer.MAX_VALUE);

}

十六进制表示的随机数:4a6e8ad6

public static String getHexIntRd(){

  return Integer.toHexString(getIntRd());

}

 

3. 关于ThreadLocalRandom

jdk7版本才有,java.util.concurrent中

此用于多线程并发中,速度比Math.random()(线程安全,但非并发)快

注意:本例中用当前时间作为种子,所以并发获取时,随机强度不是很高
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: