在R软件中,可以产生服从均匀分布、二项分布、泊松分布、指数分布及正态分布等常见分布的随机数,下面简单介绍几个。
均匀分布的随机数
在R软件中,可以使用runif()函数来产生服从均匀分布的随机数,其调用格式如下:
runif(n, min = 0, max = 1)
其中:
n:表示随机数的个数
min:表示均匀分布的下限,默认值为0
max:表示均匀分布的上限,默认值为1。
例如:
#产生5个[0,1]之间服从均匀分布的随机数
> runif(5)
[1] 0.08601651 0.88000982 0.56891952 0.43356789 0.79747023
> runif(5,1,4)
[1] 1.997749 2.106662 3.479167 2.347931 2.242302
> x<-runif(100)
> hist(x,prob = T,col = gray(0.9),main = "[0,1]上的均匀分布")
> curve(dunif(x,0,1),add = T)
指数分布的随机数
在R中,可以用rexp()函数来产生服从指数分布的随机数,其调用格式为:
rexp(n,rate = 1) <