C++ 实现随机小数的几种方法

1.rand()实现方法

#include 
#include 
using namespace std;
int main()
{
	vector<double> tmpData;
	srand((unsigned)time(NULL));//这里以当前时间为种子
	while (i<100)
	{
		double B = (double)(rand() % 10) / 1000;//根据需要设置除数
		tmpData.push_back(B);
		i++;
	}
	for (int i = 0 ; i < 100; i++ )
	{
	   cout<<tmpData[i]<<endl;
	}
	return 0;
}

2.random库实现

#include
#include
#include
using namespace std;

int main()
{
	default_random_engine e(time(0));
	uniform_real_distribution<double> u(-1.2,3.5);
	for(int i = 0; i < 10; ++i)
		cout << u(e) << endl;
	return 0;
}

方法二参考链接:
原文:https://blog.csdn.net/qq_22080999/article/details/82533368

你可能感兴趣的:(C++技巧总结)