Generating Random Variables in VBA

Uniform distributiom Rnd()

Public Function UniformRand() As Double

UniformRand = Rnd()

End Function

或者 a到b之间随机整数

Public Function Uniform( a As Double, b As Double ) As Double

Uniform = Int( a + Rnd() * (b - a + 1) )

End Function

Normal Distribution

Function Random_SNorm1() As Double

Dim u1 As Double

Dim u2 As Double

u1 = Rnd()

u2 = Rnd()

Random_SNorm1 = Sqr(-2 * Log(u1)) * Cos(2 * 3.1415927 * u2)

End Function

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 好久都不曾正儿八经的码字了,今天我想写我的父亲,在那个贫穷小镇上呼吸着污浊空气,悄无声息的活着的父亲。 我和父亲的...
    白发苍苍1930阅读 177评论 0 0
  • 具体的发包与拆包的协议可以自己定义:我定义:包头第一个字节为1时则为接收文件为0则为接收字符服务器:private...
    phi3阅读 3,334评论 0 0
  • 天很蓝,风很大 心情...很复杂 世界多美好 爱你
    heim_dn阅读 125评论 0 0
  • 谁 痴心 枉付 枯叶倦了 十月桃花树 伴君寒过往暑 早知薄情为人渡 一场笑谈由我来书 蝶落花 花不应将己春心奉 岂...
    涂山雪雪阅读 160评论 0 0