C++:利用随机函数,根据高尔顿原理产生正态分布。(打开Excel,利用图表现的向导look)
来源:互联网 发布:阿里云 安卓 编辑:程序博客网 时间:2024/05/17 03:50
#include <iostream>
#include <time.h>
#include <fstream>
using namespace std;
//Golton板仿真,将随机数加工为正态分布
int Golton(int theMidPlace,int theLevel)
{
if ((rand()/10%2)==1)
{
if (rand()%2==1)
{
theMidPlace++;
}
else
theMidPlace--;
}
for (int i = 0;i<theLevel;i++)
{
if (rand()/4%2==1)
{
theMidPlace++;
}
else
theMidPlace--;
}
return theMidPlace;
}
//主函数实现正态分布,并把数据存储在Excel
void main()
{
long x,midplace,level,count[101];
time_t t;
srand((unsigned)time(&t));
ofstream fp;
fp.open("d://Golton.xls");
//把数据存储在生成的Excel表格里
cout<<"输入初值的位置";
cin>>midplace;
cout<<endl<<"输入Golten的层数";
cin>>level;
for(int j = 0;j<101;j++)
{
count[j]=0;
}
for(long k =0;k<1000000;k++)
{
x=Golton(midplace,level);
if(x>=0&&x<=100)
count[x]++;
else continue;
}
for(int i = 0;i<101;i++)
{
fp<<i<<"/t";
}
fp<<endl;
for(int m = 0; m<101;m++)//把数据读入Excel表格
{
fp<<count[m]<<"/t";
}
fp.close();//关闭文件
}
- C++:利用随机函数,根据高尔顿原理产生正态分布。(打开Excel,利用图表现的向导look)
- 利用均匀分布产生随机的正态分布的数据输入源
- [Delphi]根据 高斯正态分布随机函数RandG发生的数据 绘正态分布曲线(原创)
- Matlab中产生正态分布随机数的函数normrnd-----用来产生高斯随机矩阵
- Excel图表—正态分布概率分布图(概率密度函数图及累积概率分布图)的绘制-Part 1
- Excel图表—正态分布概率分布图(概率密度函数图及累积概率分布图)的绘制-Part 2
- Excel图表—标准正态分布概率分布图(概率密度函数图及累积概率分布图)的绘制
- 随机产生线性模型的线条 利用RNG的类
- C语言产生满足正态分布的随机数
- C语言产生满足正态分布的随机数
- C语言产生满足正态分布的随机数
- 根据对数正态分布产生随机数
- Excel图表—二项分布和正态分布的对应关系
- c语言中,随机数的生成,随机ID的原理及利用
- 利用PHP产生随机验证码
- iOS利用UIDocumentInteractionController和Quick Look打开或预览文档
- EXCEL生成正态分布随机数据
- Excel VBA利用事件对图表自动更新
- java
- 总结小车比赛
- 网络组织方式的疑问
- C++:出圈问题
- struts认识
- C++:利用随机函数,根据高尔顿原理产生正态分布。(打开Excel,利用图表现的向导look)
- 构造函数的返回值是*this &
- 加入这里的感受
- 引用占多少内存?欢迎讨论,(*^__^*) 嘻嘻……
- C#里如何远程直接连接SQL Server 2000数据库服务器(一)
- 倒计时:14天
- string.Format
- 树的应用
- 用户注册,登录