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;
}

メソッド2リファレンスリンク:原文:https://blog.csdn.net/qq_22080999/article/details/82533368