Changeset View
Changeset View
Standalone View
Standalone View
src/random.h
| Show First 20 Lines • Show All 226 Lines • ▼ Show 20 Lines | uint64_t randrange(uint64_t range) noexcept { | ||||
| return ret; | return ret; | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| /** Generate random bytes. */ | /** Generate random bytes. */ | ||||
| template <typename B = uint8_t> std::vector<B> randbytes(size_t len); | template <typename B = uint8_t> std::vector<B> randbytes(size_t len); | ||||
| /** Fill a byte Span with random bytes. */ | |||||
| void fillrand(Span<std::byte> output); | |||||
| /** 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. */ | /** generate a random uint160. */ | ||||
| uint160 rand160() noexcept; | uint160 rand160() noexcept; | ||||
| /** generate a random uint256. */ | /** generate a random uint256. */ | ||||
| uint256 rand256() noexcept; | uint256 rand256() noexcept; | ||||
| ▲ Show 20 Lines • Show All 77 Lines • Show Last 20 Lines | |||||