random_device Class

Generates a random sequence from an external device.

class random_device {
public:
    typedef unsigned int result_type;
    explicit random_device(const std::string& token = /* implementation defined */);
    result_type min() const;
    result_type max() const;
    double entropy() const;
    result_type operator()();
private:
    random_device(const random_device&) = delete;
    void operator=(const random_device&) = delete;
    };

Remarks

The class describes a source of random numbers, preferably from a non-deterministic external device. In this implementation the values produced by default are not non-deterministic. They are uniformly distributed in the closed range [0, 65535].

Requirements

Header: <random>

Namespace: std

See Also

Reference

<random>

random_device::entropy

random_device::operator()

random_device::random_device

Other Resources

<random> Members