在java中生成随机的16位数

时间:2014-06-23 05:52:03

标签: java

我试图在java中生成一个随机的16位数。我知道如何为给定范围生成随机数。任何人都可以帮助如何生成16位随机数

2 个答案:

答案 0 :(得分:5)

16位数字,带有16位数的二进制数。所以它将在

范围内
0000 0000 0000 0000 = 0
1111 1111 1111 1111 = 65535 (2^16-1)

所以,你可以这样做:

Random r = new Random();
r.nextInt(65536); // 65536 will not be considered, return integer in range [0,65535]
根据{{​​3}},

  

返回伪随机,均匀分布的int值介于0(含)和指定值(不包括) ...

答案 1 :(得分:4)

Short16bit

您可以调用Random类来生成Short.MAX_VALUE范围内的随机数,该值在0-65535左右。添加Short.MAX_VALUEShort.MIN_VALUE

<强>样品:

new Random().nextInt(1 + Short.MAX_VALUE - Short.MIN_VALUE);