Excel Random Number Generator Between Range with Code Examples
Microsoft Excel has versatile functionalities for generating random numbers. These random numbers are used in several calculations and simulations. Generating random numbers in Excel is an easy task, but specifying a range for the random numbers isn't a straightforward process.
The article will discuss and demonstrate how to create random numbers between the specified range in Excel. This tutorial will cover two methods: using the RAND() function and the RANDBETWEEN() function.
Method 1: Using the RAND() Function
The RAND function is used to generate a random decimal number between 0 and 1. To generate random numbers between the specified range in Excel, we need to follow the below steps:
Step 1: Enter the formula "=RAND() * (max – min) + min" where min and max are the lower and upper limits of the range.
For example, to generate random numbers between 10 and 20, the formula will be "=RAND() * (2010) + 10".
Step 2: Copy the formula for the required number of cells.
This formula will generate random numbers between the specified range every time we press F9 or update the worksheet.
Code Example:
To generate random numbers between the specified range in Excel using VBA, we can use the below code to generate a single random number.
Sub Generate_Random_Number()
Dim Min As Integer, Max As Integer, Number As Integer
Min = 10 'Lower Limit
Max = 20 'Upper Limit
Number = Int((Max – Min + 1) * Rnd + Min)
MsgBox "The Random number between " & Min & " and " & Max & " is " & Number
End Sub
The above code uses the Rnd function to generate a random number between the specified range. The Int function truncates the decimal value and generates an integer between the specified range.
Method 2: Using the RANDBETWEEN() Function
The RANDBETWEEN function is another way to generate random numbers between the specified range in Excel. To generate random numbers between the specified range, we need to follow the below steps:
Step 1: Enter the RANDBETWEEN() function with the lower and upper limits of the range.
For example, to generate random numbers between 10 and 20, the formula will be "=RANDBETWEEN(10,20)".
Step 2: Copy the formula for the required number of cells.
This formula will generate a random integer between the specified range every time we press F9 or update the worksheet.
Code Example:
To generate random numbers between the specified range in Excel using VBA, we can use the below code to generate a single random number.
Sub Generate_Random_Number()
Dim Min As Integer, Max As Integer, Number As Integer
Min = 10 'Lower Limit
Max = 20 'Upper Limit
Number = WorksheetFunction.RandBetween(Min, Max)
MsgBox "The Random number between " & Min & " and " & Max & " is " & Number
End Sub
The above code uses the RANDBETWEEN function of the WorksheetFunction object to generate a random number between the specified range.
Conclusion
Generating random numbers between the specified range in Excel is a crucial activity for many simulations, calculations, and modeling. Microsoft Excel offers several ways to generate random numbers between the specified range using formulas or VBA codes.
This tutorial has demonstrated two methods of generating random numbers between the specified range using formulas and VBA Codes. The two methods are using the RAND() function and the RANDBETWEEN() function. With these methods, users can generate random numbers between the specified range for further analysis, simulation, and modeling.
Rand function:
The RAND function is a builtin function in Excel that automatically generates random numbers between 0 and 1. It is an essential tool for generating random numbers for various functions such as simulations, forecasting, and models. The RAND function has a very simple syntax.
The syntax of the RAND function is:
=RAND()
When entered in a cell, the RAND function will generate a random number between 0 and 1. This function is very useful in creating a large amount of data to test a model. By using the formula in a cell, and copying down the formula to multiple cells, the user can get multiple random numbers.
RANDBETWEEN function:
The RANDBETWEEN function is a builtin function in Excel that is used to generate random numbers between specified numbers. When the RANDBETWEEN function is used, it will return a random integer number between the lower limit and the upper limit.
The syntax of the RANDBETWEEN function is:
=RANDBETWEEN(low_value, high_value)
When the function is entered in a cell, it will generate a random integer number between the specified lower and upper limits. This function is very useful in generating random sample data for testing models, forecast, and simulations.
VBA Code:
There are also ways to generate random numbers using VBA code in Excel. VBA (Visual Basic for Applications) is a programming language used in Excel to automate repetitive tasks and perform complex calculations.
To generate random numbers using VBA, the user will need to create a Macro with the VBA code. The VBA code will be written in a module and executed by the user using a control, or a Keyboard Shortcut.
The user can use the 'Rnd' function in VBA to generate random numbers between 0 and 1. The 'Rnd' function can be used in conjunction with the 'Int' function to generate random integers within a specified range.
The syntax of generating random numbers using VBA code is:
Function RandomNumber(lower_limit, upper_limit)
Randomize
RandomNumber = Int((upper_limit – lower_limit + 1) * Rnd + lower_limit)
End Function
The above VBA code generates random integers between the specified range.
Conclusion:
In summary, generating random numbers in Excel is an essential function that enables users to create various models, simulations, and forecasting. The two common methods to generate random numbers in Excel are using the RAND() and RANDBETWEEN() functions. The users can also generate random numbers using VBA code. By mastering these functions and methods, users can create more accurate and reliable reports, models, and simulations.
Popular questions

What is the RAND() function used for in Excel?
Answer: The RAND() function is used to generate a random decimal number between 0 and 1 in Excel. 
What is the syntax of the RANDBETWEEN() function in Excel?
Answer: The syntax of the RANDBETWEEN() function in Excel is =RANDBETWEEN(low_value, high_value), where low_value is the lowest number in the range and high_value is the highest number in the range. 
How can VBA code be used to generate random numbers in Excel?
Answer: VBA code can be used to generate random numbers in Excel by writing a macro with the VBA code, using the 'Rnd' function to generate random numbers between 0 and 1, and using the 'Int' function to generate random integers within a specified range. 
What is the benefit of using the RANDBETWEEN() function over the RAND() function in Excel?
Answer: The benefit of using the RANDBETWEEN() function over the RAND() function in Excel is that it allows users to generate random integer numbers within a specified range, making it more suitable for certain types of calculations and simulations. 
How can users customize the range of random numbers generated using the RAND() function in Excel?
Answer: Users can customize the range of random numbers generated using the RAND() function in Excel by multiplying the result of the function by the desired range and adding the minimum value. For example, if the user wants to generate random numbers between 10 and 20, they can use the formula =RAND()*(2010)+10.
Tag
"Randomization"