double CTeeChartDlg::randf(double min,double 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; }
时间: 2023-12-14 17:02:57 浏览: 89
这是一个 C++ 的函数,用于生成指定范围内的随机浮点数。函数中将最小值和最大值分别乘以 10000 转换成整数,然后用 rand() 函数生成两个随机数相乘作为随机种子,再对范围差值取模加上最小值的整数值,最后除以 10000 得到浮点数。需要注意的是,这个函数中并没有对 rand() 函数进行初始化操作,因此需要在调用该函数之前先调用 srand() 函数进行初始化。
阅读全文