我试图在java中生成一个随机的16位数。我知道如何为给定范围生成随机数。任何人都可以帮助如何生成16位随机数
答案 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)
Short
是16bit
您可以调用Random类来生成Short.MAX_VALUE
范围内的随机数,该值在0-65535
左右。添加Short.MAX_VALUE
和Short.MIN_VALUE
<强>样品:强>
new Random().nextInt(1 + Short.MAX_VALUE - Short.MIN_VALUE);