生成满足正态分布的随机数

很多时候 需要生成满足正态分布的随机数

看了好多方法之后 决定用 Marsaglia Bray 的算法来实现

因为内个论文对于不是数学专业的我来说写得比较清楚。。

 

Zcold.dll是编译好的直接用就好
Zcold namespace.chm是代码的文档

 

下边是使用的例子

using System;
using System.Collections.Generic;
using System.Linq;
using Zcold.ZcoldMath;

namespace Example
{
    class ExampleProgram
    {
        static void Main(string[] args)
        {
            List<int> RandomIntegerNumbers = new List<int>();
            List<double> RandomFloatingPointNumbers = new List<double>();

            // normal distribution: expected value = 0, standard variation = 1.
            uncertain_value Rnd = new uncertain_value(0, 1);                    

            // All generated numbers are in normal distribution

            // Generate 10 random integer numbers
            RandomIntegerNumbers = Rnd.GetIntList(10);

            // Generate 10 random double precision floating point numbers    
            RandomFloatingPointNumbers = Rnd.GetDoubleList(10);

            // Generate one integer number
            int New = Rnd.IntValue;

            // Generate one integer number                                
            int Another = Rnd.IntValue;

            // Generate one double precision floating point number                                
            double A = Rnd.DoubleValue;

            // Generate one double precision floating point number                                                                
            double B = Rnd.DoubleValue;                                                
        }
    }
}

转载于:https://www.cnblogs.com/zcold/archive/2011/02/17/1957395.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值