bit::vector — Random Fills

Factory method to construct a bit-vector whose elements come from independent random draws from a Bernoulli distribution

static bit::vector random(std::size_t n, double prob_one = 0.5);

Returns a bit-vector of size n.

The probability that an element in the bit-vector is 1 is prob_one. The default probability value is 0.5, so element values are determined by tossing a fair coin a total of n times.

At the extremes, if this parameter is 1.0, the elements will all be 1; if it is 0.0, the elements will all be 0.

This method throws a std::invalid_argument exception if the prob_one argument is not in the valid range \([0, 1]\).

Example

#include <bit/bit.h>
int main()
{
    auto v = bit::vector<>::random(16);
    std::cout << v << std::endl;
}

Output (will vary from run to run)

[1 0 1 1 0 1 1 1 0 0 1 1 1 0 1 0]

See Also

vector::constructors

Back to top