2024年4月11日发(作者:)
四种函数的拟合
1正态分布
#include
//#include "iomanip.h"
#include "iomanip"
#include
#include
using namespace std;
const int A=2045;
const int C=1;
const int M=1048576;//2的20次方
double junyun(double a,double b,long int *seed)//采取的方法是混合同余法其中
A,C,M都是自定义的常数
{
double t;
*seed=A*(*seed)+C;
*seed=(*seed)%M;
t=(*seed)/(double)M;
t=a+(b-a)*t;
return t;
}
double gauss(double mean,double sigma,long int *s)
{
int i;
double x,y;
for(x=0,i=0;i<12;i++)
x+=junyun(0.0,1.0,s);
发布评论