Random.h 407 B

123456789101112131415161718
  1. #ifndef CORE_RANDOM_H
  2. #define CORE_RANDOM_H
  3. #include "core/Types.h"
  4. typedef struct {
  5. u32 data[25];
  6. size_t index;
  7. } Random;
  8. void initRandom(Random* r, u32 seed);
  9. u32 randomU32(Random* r, u32 min, u32 exclusiveMax);
  10. i32 randomI32(Random* r, i32 min, i32 exclusiveMax);
  11. size_t randomSize(Random* r, size_t min, size_t exclusiveMax);
  12. bool randomBool(Random* r);
  13. float randomFloat(Random* r);
  14. #endif