# How to Create a Vector with Random Numbers in R

You can use one of the following methods to create a vector with random numbers in R:

Method 1: Create Vector with Random Values in Range

```#create vector of 10 random values between 1 and 20
runif(n=10, min=1, max=20)
```

Method 2: Create Vector with Random Integers in Range

```#create vector of 10 random integers between 1 and 20
round(runif(n=10, min=1, max=20), 0)```

The following examples show how to use each of these methods in practice.

## Method 1: Create Vector with Random Values in Range

The following code shows how to create a vector of 10 random values between 1 and 20:

```#make this example reproducible
set.seed(1)

#create vector with 10 random numbers between 1 and 20
random_vec <- runif(n=10, min=1, max=20)

#view vector
random_vec

[1]  6.044665  8.070354 11.884214 18.255948  4.831957 18.069404 18.948830
[8] 13.555158 12.953167  2.173939```

Note that set.seed() ensures that we will get the same random numbers each time.

If we remove set.seed(), the random numbers will be different each time we run the code.

## Method 2: Create Vector with Random Integers in Range

The following code shows how to create a vector of 10 random integers between 1 and 50:

```#make this example reproducible
set.seed(1)

#create vector with 10 random numbers between 1 and 50
random_vec <- round(runif(n=10, min=1, max=50), 0)

#view vector
random_vec

[1] 14 19 29 46 11 45 47 33 32  4
```

Note that the round() function simply rounds the values created by the runif() function to the nearest whole number.

Also note that the runif() function generates random numbers, including the min and max values.

For example, it’s possible that the vector above could have included both 1 and 50.

Also note that it’s possible for the same number to appear multiple times in the vector when using this method.

The following tutorials explain how to perform other common tasks in R:

May 13, 2024
April 25, 2024
April 19, 2024

## One Reply to “How to Create a Vector with Random Numbers in R”

1. Mac says:

If you’re going to round these float value to integers, you should include a continuity correction i.e. round(runif(n=10, min=.5, max=50.5), 0) or else the bottom and top numbers will be underrepresented.
Thanks!