Open WeebOwO opened 1 year ago
In some compiler or platform, std::mt19937::result_type will not be unsigned int, this will cause Float() not in 0~1 range. https://github.com/TheCherno/Walnut/blob/3b8e414fdecfc6c8b58816106fe8d912bd172e31/Walnut/src/Walnut/Random.h#L48
std::mt19937::result_type
explicit declare type like below
static std::uniform_int_distribution<uint32_t> s_Distribution;
1. Describe the bug
In some compiler or platform,
std::mt19937::result_type
will not be unsigned int, this will cause Float() not in 0~1 range. https://github.com/TheCherno/Walnut/blob/3b8e414fdecfc6c8b58816106fe8d912bd172e31/Walnut/src/Walnut/Random.h#L482. Desktop
3. My fix solution
explicit declare type like below