随机数生成器,带有Java范围

时间:2016-03-06 12:58:07

标签: java random

我有一个像:

这样的数组
byte[] a = new byte[4];

Random rnd;

    rnd.nextBytes(a);

我想知道这个名为a的数组的每个元素是否在0-255范围内,或者可以超出这个间隔?

1 个答案:

答案 0 :(得分:3)

Java primitive byte是一种数据类型,是一个8位带符号的二进制补码整数。

这意味着最小值为-128(-2 ^ 7)最大值为127 (含)(2 ^ 7 -1)

如果您需要或想要0到255之间的范围,您需要自己更正随机数。

顺便说一句,必须在执行以下操作之前初始化Random类:

rnd.nextBytes(a);