所以我正在初始化一个长度为 4 的 Bitset 变量。当我尝试使用 Random 的类 nextBoolean 方法播种这个 Bitset 时。它给出了删除元素的效果。这很可能是我使用 Bitset 的经验不足。但据我了解,Bitset 变量中的每个元素都应该有一个随机的 0 或 1。有人能看出我做错了什么并解释一下吗?
public void seedCandidate()
{
// Randomly sets bits in the candidate
for (int i = 0; i < numVals; i++)
truthVals.set(i, rn.nextBoolean());
}
当我输出位集的长度时,它会给出随机大小。truthVals(Bitset 变量)的长度应该是 4,这是它被实例化的长度,所以它应该是 {0, 1, 2, 3}。但是在从上面的方法播种之后,我得到了这些不同的长度。来自不同的 Bitset 变量。
{1, 2, 3}, {0, 1, 2, 3}, {0}, {0, 2, 3}