避免在R中生成伪随机数

时间:2015-10-05 17:14:49

标签: r random-sample

如何随机抽样n个整数(假设从1到200)避免伪随机问题?我目前正在使用sample(),但每次运行代码时生成的序列都是相同的。

1 个答案:

答案 0 :(得分:2)

没有看到你的代码,听起来你(无意中)重新接种了RNG。无论如何,如果您有兴趣避免任何可能来自PRNG的问题,您可以使用random package,它使用random.org的 true 随机数生成器。例如,

set.seed(123)
R> random::randomNumbers(10, 1, 200, col = 1)
#       V1
# [1,] 178
# [2,] 171
# [3,]  20
# [4,]  47
# [5,] 113
# [6,]  75
# [7,] 120
# [8,] 125
# [9,]  98
# [10,]  15

set.seed(123)
R> random::randomNumbers(10, 1, 200, col = 1)
#       V1
# [1,] 112
# [2,]  84
# [3,]  83
# [4,]  20
# [5,]  19
# [6,] 112
# [7,]  64
# [8,] 134
# [9,] 105
# [10,]  63