float CTESTDlg::AverageRandom(float min, float max)
{
int minInteger = (int)(min*10000);
int maxInteger = (int)(max*10000);
int randInteger = rand()*rand();
int diffInteger = maxInteger - minInteger;
int resultInteger = randInteger % diffInteger + minInteger;
return resultInteger/10000.0;
}
{
int minInteger = (int)(min*10000);
int maxInteger = (int)(max*10000);
int randInteger = rand()*rand();
int diffInteger = maxInteger - minInteger;
int resultInteger = randInteger % diffInteger + minInteger;
return resultInteger/10000.0;
}
本文介绍了一个简单的C++函数,用于生成指定范围内的随机浮点数。通过将浮点数转换为整数进行随机运算后再转回浮点数的方式,确保了生成数值的精确性和均匀分布。
1205

被折叠的 条评论
为什么被折叠?



