2015-10-05 47 views
1

如何隨機採樣n個整數(假設從1到200)避免僞隨機問題?我目前使用的是sample(),但每次運行我的代碼時生成的序列都是相同的。避免在R中產生僞隨機數

+2

你用'隨時隨地在你的腳本set.seed'? – Benjamin

+2

我們沒有你的代碼,所以我們不知道你在做什麼。 – hrbrmstr

回答

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 

+1

不知道這個包。 (+1) – akrun

+0

聽起來很完美! thx很多,我會立即嘗試 – Tunarock