This question already has answers here:
Possible issue about random number generator
(3 个回答)
5年前关闭。
我正在编写一个轮盘赌模拟器,但我刚开始就卡住了。我想绘制从 0 到 36 的整数,所以我使用了 runif()。
我注意到 0 是突出的。看一看:
要删除“0”,我写道:
什么给了我
我的问题是 为什么它有效?
(3 个回答)
5年前关闭。
我正在编写一个轮盘赌模拟器,但我刚开始就卡住了。我想绘制从 0 到 36 的整数,所以我使用了 runif()。
我注意到 0 是突出的。看一看:
n=1000000
x=floor(runif(n,0,37))
hist(x,breaks=37)
要删除“0”,我写道:
n=1000000
x=floor(runif(n,0,37)*100)/100
hist(x,breaks=37)
什么给了我
我的问题是 为什么它有效?
最佳答案
不,这不是 runif 的问题。
试试这个:plot(density(x))
你会看到分布是平滑的
问题在于您的直方图中的中断被放置在哪里,以及工作中存在围栏问题。直方图不是最好的可视化工具,因为基本上中断必须完美排列。
关于runif() 不统一,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34513970/
10-12 18:57