runif()不统一

时间:2015-12-29 15:21:56

标签: r random gambling

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

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

Histogram: floor(runif(n,0,37))

删除" 0""我写道:

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

是什么给了我

Histogram: enter image description here

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

1 个答案:

答案 0 :(得分:4)

不,这对runif来说不是问题。

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

你看到分布很顺利

问题在于直方图中断的位置,以及工作中存在的fencepost问题。直方图不是最好的可视化工具,因为基本上断裂必须完美排列。