79 return random_32() & ((uint32_t(-1)<<1)>>1);
89 return random_64() & ((uint64_t(-1)<<1)>>1);
100 inline uint64_t
random(uint64_t min_value, uint64_t max_value)
102 return min_value +
random_64() % (max_value-min_value+1);
112 inline int64_t
random(int64_t min_value, int64_t max_value)
114 return min_value +
random_s64() % (max_value-min_value+1);
124 inline uint32_t
random(uint32_t min_value, uint32_t max_value)
126 return min_value +
random_32() % (max_value-min_value+1);
136 inline int32_t
random(int32_t min_value, int32_t max_value)
138 return min_value +
random_s32() % (max_value-min_value+1);
150 return min_value + ((max_value-min_value) *
random_close());
162 return min_value + ((max_value-min_value) *
random_close());
175 return min_value + ((max_value-min_value) *
random_close());
184 void fill_array(uint32_t* array, int32_t size)
const;
192 void fill_array(uint64_t* array, int32_t size)
const;
269 virtual const char*
get_name()
const {
return "Random"; }
279 void reinit(uint32_t seed);
312 int32_t m_blockCount;