Generate Set of Random Integers from Interval in R (2 Examples)
In this article, I’ll demonstrate how to sample random integers from an interval in the R programming language.
The content of the page is structured as follows:
Let’s just jump right in:
Example 1: Sample Random Integers from Range without Replacement
The following R programming syntax demonstrates how to generate a set of unique random integers (i.e. sampling without replacement).
As a first step, we should set a random seed for reproducibility:
set.seed(2893755) # Set random seed
In the next step, we can apply the sample.int function to draw random integers in a certain range. Within the sample.int function, we are specifying a range between 1 and 10 (i.e. n = 10) and a sample size of 5 (i.e. size = 5):
my_int1 <- sample.int(n = 10, # Generate random integers size = 5) my_int1 # Print vector of random integers # [1] 9 5 3 7 8
The previous vector shows our result: We have created a vector with a length of 5 containing random integers.
Example 2: Sample Random Integers from Range with Replacement
The following R code shows how to draw random integers with replacement.
For this, we have to specify replace = TRUE within the sample.int function:
my_int2 <- sample.int(n = 10, # Generate random integers size = 5, replace = TRUE) my_int2 # Print vector of random integers # [1] 9 9 3 1 4
As you can see based on the previous output, we have created another vector containing five random integers. The value 9 has been drawn twice.
Video, Further Resources & Summary
I have recently released a video on my YouTube channel, which illustrates the contents of this tutorial. You can find the video below:
Also, you might read some of the other tutorials on this website:
- Create Random Matrix in R
- Generate Multivariate Random Data in R
- Randomize Vector in R
- Why & How to Set a Random Seed
- Generate Multivariate Random Data in R
- R Programming Language
At this point you should have learned how to sample random integers from a range in the R programming language. In case you have additional questions, don’t hesitate to let me know in the comments below.
Subscribe to the Statistics Globe Newsletter
Get regular updates on the latest tutorials, offers & news at Statistics Globe.
I hate spam & you may opt out anytime: Privacy Policy.
Thank you!
Please check your email inbox and click the confirmation link to complete your subscription. If you don’t see the email within a few minutes, please also check your spam/junk folder.
I’m Joachim Schork. On this website, I provide statistics tutorials as well as code in Python and R programming.
Statistics Globe Newsletter
Get regular updates on the latest tutorials, offers & news at Statistics Globe. I hate spam & you may opt out anytime: Privacy Policy.
Thank you!
Please check your email inbox and click the confirmation link to complete your subscription. If you don’t see the email within a few minutes, please also check your spam/junk folder.






