VCV Rack API v2
Loading...
Searching...
No Matches
random.hpp File Reference
#include <common.hpp>
#include <random>
#include <vector>
Include dependency graph for random.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  rack::random::Xoroshiro128Plus
 xoroshiro128+. More...
 

Namespaces

namespace  rack
 Root namespace for the Rack API.
 
namespace  rack::random
 Random number generation.
 

Functions

void rack::random::init ()
 
Xoroshiro128Plusrack::random::local ()
 Returns the generator.
 
template<typename T >
T rack::random::get ()
 
template<>
uint32_t rack::random::get ()
 
template<>
uint16_t rack::random::get ()
 
template<>
uint8_t rack::random::get ()
 
template<>
bool rack::random::get ()
 
template<>
float rack::random::get ()
 
template<>
double rack::random::get ()
 
uint64_t rack::random::u64 ()
 Returns a uniform random uint64_t from 0 to UINT64_MAX.
 
uint32_t rack::random::u32 ()
 Returns a uniform random uint32_t from 0 to UINT32_MAX.
 
float rack::random::uniform ()
 Returns a uniform random float in the interval [0.0, 1.0)
 
float rack::random::normal ()
 Returns a normal random number with mean 0 and standard deviation 1.
 
void rack::random::buffer (uint8_t *out, size_t len)
 Fills an array with random bytes.
 
std::vector< uint8_t > rack::random::vector (size_t len)
 Creates a vector of random bytes.