生成5个[-1,1]区间内的随机浮点数
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
int a = 0, b = 2;//区间(a,b]
srand((unsigned int)time(NULL));//随机数种子,保证每次运行产生不同的随机数序列
for (int i = 0; i < 5; i++)
{
int t; //随机整数1、2,用于控制随机浮点数的正负
float d; //[-1,1]间的随机数
t = rand() % (b - a) + a + 1;
d = pow(-1, t)*rand() / float(RAND_MAX); //生成[-1,1]之间的随机浮点数
cout << d;
cout << endl;
}
return 0;
}
输出结果:
0.0336924
-0.0612812
0.994293
0.11887
-0.889065