R语言生成符合指定分布特性的随机数:使用 runif() 函数生成均匀分布的随机数、得到 3 个范围在 0 到 100 的随机数向量

本文介绍了如何使用R语言的runif()函数生成均匀分布的随机数,包括指定范围和生成向量,并展示了如何通过设置min和max参数来调整范围。此外,还讲解了使用rnorm()函数生成正态分布的随机数,以及如何通过直方图验证分布特性。最后,提到了sample()函数在生成整数随机数时的应用,并推荐了一个R语言相关的数据科学博客。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

R语言生成符合指定分布特性的随机数:使用 runif() 函数生成均匀分布的随机数、得到 3 个范围在 0 到 100 的随机数向量

目录

R语言生成符合指定分布特性的随机数:使用 runif() 函数生成均匀分布的随机数、得到 3 个范围在 0 到 100 的随机数向量

问题

方案


问题

要生成随机数。

方案

要生成均匀分布的随机数,可以使用 runif() 函数,它的默认范围是从 0 到 1。

runif(1)
#> [1] 0.246

# 得到 4 个数字的向量
runif(4)
#> [1] 0.1342 0.8996 0.6340 0.4691

# 得到 3 个范围在 0 到 100 的随机数向量
runif(3, min = 0, max = 100)
#> [1] 54.36 21.23 57.91

# 得到 3 个范围在 0 到 100 的整数 使用 max=101
# 因为它永远不可能等于 101,这里利用 floor
# 函数实现向下取整数
floor(runif(3, min = 0, max = 101))
#> [1] 46 22 28

# 以下方式得到的结果一样
sample(1:100, 3, replace = TRUE)
#> [1] 43 73  6

# 生成无重复的随机整数
sample(1:100, 3, replace = FALSE)
#> [1] 97 85 19

要生成服从正态分布的数字,使用 rnorm() 函数,该函数默认均值是 0,标准差是 1。

rnorm(4)
#> [1] -0.49078 -0.01156  1.64095 -0.45335

# 使用不同的均值和标准差
rnorm(4, mean = 50, sd = 10)
#> [1] 47.12 44.02 40.43 50.66

# 通过直方图检查分布是否正确
x <- rnorm(400, mean = 50, sd = 10)
hist(x)

安利一个R语言的优秀博主及其CSDN专栏:

博主博客地址:

Data+Science+Insight的博客_CSDN博客-R语言从入门到机器学习,数据科学从0到1,机器学习面试+横扫千军领域博主

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

statistics.insight

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值