3

我正在编写一个轮盘赌模拟器,但我刚开始就卡住了。我想绘制从 0 到 36 的整数,所以我使用了 runif()。我注意到 0 非常出色。看一看:

n=1000000
x=floor(runif(n,0,37))
hist(x,breaks=37)

直方图:floor(runif(n,0,37))

要删除“0”,我写道:

n=1000000
x=floor(runif(n,0,37)*100)/100
hist(x,breaks=37)

是什么给了我

直方图:在此处输入图像描述

我的问题是它为什么有效?

4

1 回答 1

4

不,这不是runif的问题。

试试这个: plot(density(x))

你会看到分布是平滑的

问题在于直方图中的断点放置在哪里,并且工作中存在围栏问题。直方图不是最好的可视化工具,因为基本上断点必须完美排列。

于 2015-12-29T15:31:59.970 回答