10.1. Random NumbersΒΆ

Generate a vector of standard normal random numbers:

rnorm(10)

A Gaussian random matrix:

> matrix(rnorm(4*3), nrow=4, ncol=3)
           [,1]       [,2]       [,3]
[1,] -1.1436534  0.9533856 -0.6523511
[2,] -1.6479827  2.4177261  0.4608755
[3,] -0.5903960 -0.3371174  0.6652128
[4,]  0.3527609 -0.5014484  0.2769601

Uniformly distributed numbers between 0 and 1:

> runif(4)
[1] 0.8272435 0.9034066 0.5614103 0.1499100

Uniformly distributed numbers between 1 and 4:

> runif(4, min=1, max=4)
[1] 1.788217 3.501510 2.996803 1.741222

Seeding the random number sequence:

> set.seed(10)
> rnorm(10)
 [1]  0.01874617 -0.18425254 -1.37133055 -0.59916772  0.29454513  0.38979430 -1.20807618 -0.36367602
 [9] -1.62667268 -0.25647839
> rnorm(10)
 [1]  1.10177950  0.75578151 -0.23823356  0.98744470  0.74139013  0.08934727 -0.95494386 -0.19515038
 [9]  0.92552126  0.48297852
> set.seed(10)
> rnorm(10)
 [1]  0.01874617 -0.18425254 -1.37133055 -0.59916772  0.29454513  0.38979430 -1.20807618 -0.36367602
 [9] -1.62667268 -0.25647839
> rnorm(10)
 [1]  1.10177950  0.75578151 -0.23823356  0.98744470  0.74139013  0.08934727 -0.95494386 -0.19515038
 [9]  0.92552126  0.48297852