Перейти к содержанию

Язык программирования R/Генерация случайных чисел

Материал из Викиучебника — открытых книг для открытого мира

Действительные числа

[править]

Для генерации вещественных чисел в диапазоне [min, max] используется функция runif(n, min = 0, max = 1), которая в качестве аргументов принимает:

  • n — количество генерируемых значений;
  • min — нижняя граница диапазона; вещественное конечное число;
  • max — верхняя граница диапазона; вещественное конечное число.
> x1 <- runif(1, 5.0, 7.5)
> x1
[1] 6.715697

> x2 <- runif(10, 5.0, 7.5)
> x2
 [1] 6.339188 5.311788 7.099009 5.746380 6.720383 7.433535 7.159988
 [8] 5.047628 7.011670 7.030854

Функция использует равномерное распределение.

Целые числа

[править]

Для генерации целых чисел в диапазоне [min, max] используется функция sample(x, size, replace = FALSE, prob = NULL), которая в качестве аргументов принимает:

  • x — целое число (эквивалентно 1:x) или вектор ограничивающий диапазон (например: 5:15);
  • size — количество генерируемых значений;
  • replace — разрешаются ли повторения;
  • prob — вектор весов распределения, по умолчанию отсутствует (равномерное распределение.)
> x3 <- sample(1:10, 1)
> x3
[1] 4

> x4 <- sample(1:10, 5, replace=T)
> x4
[1] 6 9 7 6 5

> x5 <- sample(1:10, 5, replace=F)
> x5
[1] 8 4 3 7 1