【发布时间】:2014-08-09 03:45:03
【问题描述】:
我在 c++ 中有一个函数,它返回两个数字之间的随机浮点数。代码如下:
float randFloatNumBetween(float lower, float upper) {
srand((unsigned)time(NULL));
return lower + ((float) rand() / RAND_MAX) * (upper - lower);
}
当我使用参数下限为 0.0 上限为 10.0 的参数调用此函数时,它会返回如下数字:
1.00503555
1.01846383
1.03463534
1.05263234
1.06461514
如何让我的函数在逗号前后返回不同的数字?像这样的数字:
5.00503555
3.01846383
1.03463534
4.05263234
8.06461514
【问题讨论】: