ADDED: rprand_get_value_raw()
This commit is contained in:
parent
c04e57399a
commit
fd1dfd7d65
10
src/external/rprand.h
vendored
10
src/external/rprand.h
vendored
|
|
@ -1,6 +1,6 @@
|
||||||
/**********************************************************************************************
|
/**********************************************************************************************
|
||||||
*
|
*
|
||||||
* rprand v1.0 - A simple and easy-to-use pseudo-random numbers generator (PRNG)
|
* rprand v1.1 - A simple and easy-to-use pseudo-random numbers generator (PRNG)
|
||||||
*
|
*
|
||||||
* FEATURES:
|
* FEATURES:
|
||||||
* - Pseudo-random values generation, 32 bits: [0..4294967295]
|
* - Pseudo-random values generation, 32 bits: [0..4294967295]
|
||||||
|
|
@ -118,6 +118,7 @@ extern "C" { // Prevents name mangling of functions
|
||||||
//----------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------
|
||||||
RPRANDAPI void rprand_set_seed(unsigned long long seed); // Set rprand_state for Xoshiro128**, seed is 64bit
|
RPRANDAPI void rprand_set_seed(unsigned long long seed); // Set rprand_state for Xoshiro128**, seed is 64bit
|
||||||
RPRANDAPI int rprand_get_value(int min, int max); // Get random value within a range, min and max included
|
RPRANDAPI int rprand_get_value(int min, int max); // Get random value within a range, min and max included
|
||||||
|
RPRANDAPI int rprand_get_value_raw(void); // Get random value, Xoshiro128** generator (uses global rprand_state)
|
||||||
|
|
||||||
RPRANDAPI int *rprand_load_sequence(unsigned int count, int min, int max); // Load pseudo-random numbers sequence with no duplicates
|
RPRANDAPI int *rprand_load_sequence(unsigned int count, int min, int max); // Load pseudo-random numbers sequence with no duplicates
|
||||||
RPRANDAPI void rprand_unload_sequence(int *sequence); // Unload pseudo-random numbers sequence
|
RPRANDAPI void rprand_unload_sequence(int *sequence); // Unload pseudo-random numbers sequence
|
||||||
|
|
@ -186,6 +187,13 @@ int rprand_get_value(int min, int max)
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int rprand_get_value_raw(void)
|
||||||
|
{
|
||||||
|
int value = rprand_xoshiro();
|
||||||
|
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
// Load pseudo-random numbers sequence with no duplicates, min and max included
|
// Load pseudo-random numbers sequence with no duplicates, min and max included
|
||||||
int *rprand_load_sequence(unsigned int count, int min, int max)
|
int *rprand_load_sequence(unsigned int count, int min, int max)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user