现在位置: 首页 > R 教程 > 正文

R rnorm() 函数 - 生成正态分布随机数

R 语言实例 R 语言实例

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))

执行以上代码输出结果为:

[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 语言实例 R 语言实例