圆形功能VBA EXCEL

alf.cz

我需要通过Rnd函数模拟经典播放多维数据集(值1-6)。我的解决方案是Round(5 * Rnd() + 1, 0),但是当我生成1百万个值时,我的效果不好(按图片显示)。结果在这里我认为那个问题是ROUND函数的错误使用,但我不知道在哪里。谢谢您的回答...

bobajob

让我们逐一看一下。

Rnd() 给出一个介于0和1之间的数字。

因此,5 * Rnd() + 1给出一个介于1到6之间的数字。

我们可以认为这个数字很可能位于10个半整数区域之一中:[1,1.5],[1.5,2] ... [5.5,6]。

其中之一将四舍五入为1-[1,1.5]。

其中两个将四舍五入为2-[1.5,2]和[2,2.5]。

类似地,图3,图4和图5也将其中的两个取整。

其中之一将舍入为6-[5.5,6]

这说明了您所看到的分布。

因此,Round(6 * Rnd() + 0.5, 0)应为您提供所需的内容,因为它在两个方向上都将区域扩大了一半,因此给1和6正确的权重。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

#名称?VBA功能在Excel中出现错误

来自分类Dev

VBA最小化Excel中的功能区

来自分类Dev

Excel VBA高效获取文件名功能

来自分类Dev

VBA Excel-变量“ Double”作为功能

来自分类Dev

Excel VBA:编译错误:未定义子功能

来自分类Dev

Excel应用程序未从Outlook VBA功能关闭

来自分类Dev

VBA EXCEL:模式创建功能,用字符替换数字

来自分类Dev

简单功能中的奇怪输出-Excel VBA

来自分类Dev

Excel找不到VBA功能

来自分类Dev

Excel VBA和组功能

来自分类Dev

VBA在Excel 2013中自动隐藏功能区

来自分类Dev

Excel VBA自定义功能帮助对话框

来自分类Dev

Excel VBA RegEx替换功能替换文字$ 1

来自分类Dev

Excel VBA-功能区-设置EditBox的值

来自分类Dev

带IF的VBA Excel中的功能

来自分类Dev

VBA Excel定义要在功能中使用的集合

来自分类Dev

EXCEL VBA-重新运行数组的功能

来自分类Dev

我使用查找功能在vba Excel中查找单词

来自分类Dev

具有AND / OR功能的VBA Excel If语句

来自分类Dev

在Excel VBA中查找功能

来自分类Dev

#姓名?VBA功能在Excel中出现错误

来自分类Dev

Excel VBA右功能错误

来自分类Dev

不带Sumproduct的Excel中的排名(ifs)| VBA与功能

来自分类Dev

Excel。使用vba记录某人删除共享功能的时间

来自分类Dev

Excel VBA和组功能

来自分类Dev

VBA Excel:用户定义的功能

来自分类Dev

Excel VBA中的圆形包装

来自分类Dev

Excel VBA-查找功能-查找变量

来自分类Dev

相当于ADDRESS功能的Excel VBA