R rnorm() 函数 - 生成正态分布随机数
R rnorm() 函数用于生成服从正态分布(高斯分布)的随机数。
正态分布是自然界中最常见的分布,在统计分析和模拟实验中应用广泛。
rnorm() 函数语法格式如下:
rnorm(n, mean = 0, sd = 1)
参数说明:
n 生成随机数的个数。
mean 正态分布的均值,默认为 0。
sd 正态分布的标准差,默认为 1。
实例
# 设置随机种子,保证结果可重复
set.seed(123)
# 生成 10 个标准正态分布随机数
random_nums <- rnorm(10)
print("标准正态分布随机数:")
print(round(random_nums, 4))
# 生成均值为 70,标准差为 10 的随机数(模拟考试成绩)
set.seed(123)
scores <- rnorm(1000, mean = 70, sd = 10)
print(paste("生成 1000 个成绩的均值:", round(mean(scores), 2)))
print(paste("标准差:", round(sd(scores), 2)))
# 查看分布
print(summary(scores))
set.seed(123)
# 生成 10 个标准正态分布随机数
random_nums <- rnorm(10)
print("标准正态分布随机数:")
print(round(random_nums, 4))
# 生成均值为 70,标准差为 10 的随机数(模拟考试成绩)
set.seed(123)
scores <- rnorm(1000, mean = 70, sd = 10)
print(paste("生成 1000 个成绩的均值:", round(mean(scores), 2)))
print(paste("标准差:", round(sd(scores), 2)))
# 查看分布
print(summary(scores))
执行以上代码输出结果为:
[1] "标准正态分布随机数:" [1] -0.5605 -0.2302 1.5587 0.0705 0.1293 [6] 1.7151 0.4609 -1.2651 -0.6869 -0.4457 [1] "生成 1000 个成绩的均值: 69.97" [1] "标准差: 10.03" Min. 1st Qu. Median Mean 3rd Qu. Max. 32.69 63.36 69.82 69.97 76.55 106.42

R 语言实例