DPDK 22.11.5
|
#include <stdint.h>
#include <rte_compat.h>
Go to the source code of this file.
Functions | |
void | rte_srand (uint64_t seedval) |
uint64_t | rte_rand (void) |
uint64_t | rte_rand_max (uint64_t upper_bound) |
__rte_experimental double | rte_drand (void) |
Pseudo-random Generators in RTE
Definition in file rte_random.h.
void rte_srand | ( | uint64_t | seedval | ) |
Seed the pseudo-random generator.
The generator is automatically seeded by the EAL init with a timer value. It may need to be re-seeded by the user with a real random value.
This function is not multi-thread safe in regards to other rte_srand() calls, nor is it in relation to concurrent rte_rand() calls.
seedval | The value of the seed. |
uint64_t rte_rand | ( | void | ) |
Get a pseudo-random value.
The generator is not cryptographically secure.
If called from lcore threads, this function is thread-safe.
uint64_t rte_rand_max | ( | uint64_t | upper_bound | ) |
Generates a pseudo-random number with an upper bound.
This function returns an uniformly distributed (unbiased) random number less than a user-specified maximum value.
If called from lcore threads, this function is thread-safe.
upper_bound | The upper bound of the generated number. |
__rte_experimental double rte_drand | ( | void | ) |
Generates a pseudo-random floating point number.
This function returns a non-negative double-precision floating random number uniformly distributed over the interval [0.0, 1.0).
The generator is not cryptographically secure. If called from lcore threads, this function is thread-safe.