Merge pull request #27193 from toasteater/fix/pcg-randf

Improved uniformity of RandomPCG::randf.
This commit is contained in:
Rémi Verschelde
2019-06-12 15:21:58 +02:00
committed by GitHub
2 changed files with 62 additions and 8 deletions

View File

@@ -43,13 +43,9 @@ void RandomPCG::randomize() {
}
double RandomPCG::random(double p_from, double p_to) {
unsigned int r = rand();
double ret = (double)r / (double)RANDOM_MAX;
return (ret) * (p_to - p_from) + p_from;
return randd() * (p_to - p_from) + p_from;
}
float RandomPCG::random(float p_from, float p_to) {
unsigned int r = rand();
float ret = (float)r / (float)RANDOM_MAX;
return (ret) * (p_to - p_from) + p_from;
return randf() * (p_to - p_from) + p_from;
}