C#学习笔记:随机数生成器
来源:互联网 发布:xmind mac怎么安装 编辑:程序博客网 时间:2024/05/21 04:42
1. 均匀分布随机数:
具体参见:System.Random Class
2. 高斯分布随机数:
高斯分布随机数有多种方法可以生成,这里的是采用均匀分布随机数比值的方法(Knuth,1981)。具体原理及算法流程参见 论文:Algorithms for randomness in the behavioral science: A tutorial (Marc Brysbaert, 1991)
public double GetGaussianNumber(Random random){double u1, a, z;do{u1 = random.NextDouble();double u2 = random.NextDouble();double v = 0.8578 * (2 * u2 - 1);z = v / u1;a = 0.25 * z * z;if(a < 1 - u1){break;}}while(a > (0.259 / u1 + 0.35) || a > - System.Math.Log(u1));return z;}
3. 指数分布随机数:
这里利用概率分布的反函数生成指数分布随机数。详见:Algorithms for randomness in the behavioral science: A tutorial (Marc Brysbaert, 1991)
public double GetExpDistNumber(Random random){double u;do{u = random.NextDouble();}while(u == 0);return - System.Math.Log(u);}
0 0
- C#学习笔记:随机数生成器
- OpenCV学习笔记之随机数生成器
- 随机数生成器(笔记)
- 【程序笔记】第二期-随机数生成器
- 黑马程序员C#学习笔记⑩ 简单的代码生成器
- OpenCV学习(十一)之随机数生成器RNG
- 随机数生成器
- 随机数生成器
- 随机数生成器
- 随机数生成器
- 随机数生成器
- 随机数生成器
- 随机数生成器
- 随机数生成器
- 随机数生成器
- 随机数生成器
- 随机数生成器
- 随机数生成器
- wpf 调用opencv写的dll
- PAT 1028. List Sorting (25)
- 说说读卡应用那点事儿,以SCL010为例
- cocos2dx 2.1.4 shader解析3 - cocos2dx自带的shader分析
- ListView点击item背景不变色
- C#学习笔记:随机数生成器
- Android每日面试题4
- Android基础总结2 ---- Fragment与Activity
- JS取随机设置color颜色值
- STL分离编译遇到的问题
- JSON
- ts找 H264 I帧的完整性
- JD(3)
- 字符串 格式化 方法