看了幾個帖子,說得不是特別清楚,特重新描述如下:
set.seed()函數是為了保證你隨機生成的隨機數前后一致,看效果
首先,不設置該種子函數。
x=rnorm(10)
plot(x)
繪出的圖如下:

重新運行一遍這兩行,就是另外的圖
x=rnorm(10)
plot(x)

為了在下次運行時,產生一樣的隨機數,就得使用set.seed()函數了,如下
set.seed(1)
x=rnorm(10)
plot(x)
畫圖如下:

那么此時,我們重復運行上面的代碼
set.seed(1)
x=rnorm(10)
plot(x)
此時你得到的圖是一樣的
那么set.seed(1)換為set.seed(2)時還一樣嗎?我們運行下面程序
set.seed(2)
x=rnorm(10)
plot(x)
顯然是不一樣的,因此,set.seed()括號里面的參數可以是任意數字,是代表你設置的第幾號種子而已,不會參與運算,是個標記而已。