跳到主要内容

R语言程序:从标准分布生成随机数

在这个示例中,您将学习如何从标准分布中生成随机数。

要理解这个示例,您需要了解以下R编程主题:

R具有从许多标准分布生成随机数的函数,如均匀分布、二项分布、正态分布等。

可以使用?distribution来查看所有可用的标准分布列表。生成随机数的函数以字母r开头。

例如,runif()生成均匀分布的随机数,而rnorm()生成正态分布的随机数。

从均匀分布生成

可以使用runif()函数生成均匀分布的随机数。

我们需要指定要生成的随机数的数量。

此外,我们还可以使用maxmin参数来指定均匀分布的范围。

如果不提供范围,默认范围在01之间。

示例:均匀分布

> runif(1)    # 生成1个随机数
[1] 0.3984754
> runif(3) # 生成3个随机数
[1] 0.8090284 0.1797232 0.6803607
> runif(3, min=5, max=10) # 定义范围在5到10之间
[1] 7.099781 8.355461 5.173133

在上面的程序中,我们还可以在指定的范围内生成给定数量的随机数。

从正态分布生成

可以使用rnorm()函数生成正态分布的随机数。

我们需要指定要生成的样本数。

还可以指定分布的均值和标准差。

如果不提供这些参数,默认分布为0均值和1标准差。

示例:正态分布

> rnorm(1)    # 生成1个随机数
[1] 1.072712
> rnorm(3) # 生成3个随机数
[1] -1.1383656 0.2016713 -0.4602043
> rnorm(3, mean=10, sd=2) # 指定我们自己的均值和标准差
[1] 9.856933 9.024286 10.822507

在上面的程序中,我们还可以在指定的范围内生成给定数量的随机数。