用R语言编写程序使2次产生相同的100个正态分布随机数。

如题所述

想两次生成完全一样的随机数,要先设定seed

set.seed(123)
rnorm(100)

只要seed相同,那么每次你生成的随机数都是相同的。追问

能把完整的程序写出来吗,谢谢了!!!!!!

追答

我上面写的程序就差不多,你的具体问题是什么?
产生100个正态分布随机数的程序是
rnorm(100, mean, sd), mean是正态分布的均值,sd是标准差;如果不具体给数值的话,默认是mean = 0, sd = 1。
如果你连续两次在R里输入rnorm,比如:
x1 <- rnorm(100, mean = 1, sd = 0.5)
x2 <- rnorm(100, mean = 1, sd = 0.5)
那么想x1和x2不一样,但是如果你这样输入:
set.seed(22) ##这个seed可以是任意数,比如10,13等
x1 <- rnorm(100, mean = 1, sd = 0.5)

set.seed(22)
x2 <- rnorm(100, mean = 1, sd = 0.5)
那么x1和x2是相同的。
就是生成随机数之前set.seed,那么每次生成的都相同。

温馨提示:答案为网友推荐,仅供参考
相似回答