|
模块版本:7.0
偶然间发现,“汇编_取随机数”命令存在bug,取得的随机数随机性非常差。
我在试用蒙特卡洛方法估算π值时,需要使用取随机数函数,以下是核心库取随机数函数的效果:
可以看到随机数取的非常均匀。再看用“汇编_取随机数”命令取到的随机数:
可以看到取出的随机数随机性非常差,非常“有规律”。
以下是我做测试所使用的代码:
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 横坐标 | 整数型 | | | 纵坐标 | 整数型 | | | m | 整数型 | | |
m = 0 标签2.标题 = “计算中...”画板. 清除 (, , , )延时 (500 )置随机数种子 ()画板. 画矩形 (0, 0, 500, 500 )画板. 画椭圆 (0, 0, 500, 500 )延时 (100 ) 计次循环首 (到整数 (编辑框.内容 ), )横坐标 = 汇编_取随机数 (0, 500 )纵坐标 = 汇编_取随机数 (0, 500 )画板. 画点 (横坐标, 纵坐标, #红色 )如果真 (求平方根 (求次方 (横坐标 - 250, 2 ) + 求次方 (纵坐标 - 250, 2 )) ≤ 250 )m = m + 1 计次循环尾 ()标签2.标题 = 到文本 (m ÷ 到整数 (编辑框.内容 ) × 4 )
蒙特卡洛求π值.e
(3.95 KB, 下载次数: 81)
|
|