Changeset View
Changeset View
Standalone View
Standalone View
src/random.h
Show First 20 Lines • Show All 192 Lines • ▼ Show 20 Lines | public: | ||||
} | } | ||||
/** Generate random bytes. */ | /** Generate random bytes. */ | ||||
std::vector<uint8_t> randbytes(size_t len); | std::vector<uint8_t> randbytes(size_t len); | ||||
/** Generate a random 32-bit integer. */ | /** Generate a random 32-bit integer. */ | ||||
uint32_t rand32() noexcept { return randbits(32); } | uint32_t rand32() noexcept { return randbits(32); } | ||||
/** generate a random uint160. */ | |||||
uint160 rand160() noexcept; | |||||
/** generate a random uint256. */ | /** generate a random uint256. */ | ||||
uint256 rand256() noexcept; | uint256 rand256() noexcept; | ||||
/** Generate a random boolean. */ | /** Generate a random boolean. */ | ||||
bool randbool() noexcept { return randbits(1); } | bool randbool() noexcept { return randbits(1); } | ||||
// Compatibility with the C++11 UniformRandomBitGenerator concept | // Compatibility with the C++11 UniformRandomBitGenerator concept | ||||
typedef uint64_t result_type; | typedef uint64_t result_type; | ||||
▲ Show 20 Lines • Show All 58 Lines • Show Last 20 Lines |