extern void *bzRandomArrayValue(size_t count, size_t arrayTypeSize, void *array);
//extern void *bzRandomArrayValue(pcg32_random_t *rng, size_t count, size_t arrayTypeSize, void *array);
+extern void bzRandomReseed(uint64_t seed);
+
#define bzRandom(T, ...) (*((T *)bzRandomArrayValue(sizeof((T[]){__VA_ARGS__})/sizeof(T), sizeof(T), (T[]){__VA_ARGS__})))
#ifdef __cplusplus