小编XYZ*_*XYZ的帖子

Excel VBA的Rnd()真的很糟糕吗?

我需要一个用于2D蒙特卡罗模拟的伪随机数生成器,它没有使用简单LCG获得的特征超平面.我使用以下代码在Excel 2013中测试了随机数生成器Rnd()(运行大约需要5秒):

Sub ZoomRNG()

Randomize
For i = 1 To 1000
    Found = False
    Do
        x = Rnd()   ' 2 random numbers between 0.0 and 1.0
        y = Rnd()
        If ((x > 0.5) And (x < 0.51)) Then
            If ((y > 0.5) And (y < 0.51)) Then
                ' Write if both x & y in a narrow range
                Cells(i, 1) = i
                Cells(i, 2) = x
                Cells(i, 3) = y
                Found = True
            End If
        End If
    Loop While (Not …
Run Code Online (Sandbox Code Playgroud)

random vba excel-vba montecarlo excel-2013

13
推荐指数
1
解决办法
4452
查看次数

标签 统计

excel-2013 ×1

excel-vba ×1

montecarlo ×1

random ×1

vba ×1