In this article, we’ll take a look at generating random integers using the Python randint() method.
This method is in the random module in Python, which we will use to generate pseudo-random numbers, so we’ll need to import it to load this method. Let’s take a look at this method now!
Syntax of Python randint()
The Python randint() method returns a random integer between two limits
lower and
upper(inclusive of both limits). So this random number could also be one of the two limits.
We can call this function as follows:
random_integer = random.randint(lower, upper)
Here, lower is the lower limit of the random number, and upper is the upper limit of the random number.
We must ensure that
lower and
upper are integers, and that
lower <=
upper. Otherwise, a
ValueError Exception will be raised.
Let’s take a look at how we can use this function now.
Using the Python randint() method
We’ll need to import the
random module. After that, we can call the function using the syntax.
import random beg = 10 end = 100 # Generates a random integer between (10, 100) random_integer = random.randint(beg, end) print(f"A random integer between {beg} and {end} is: {random_integer}")
Possible Output
A random integer between 10 and 100 is: 59
Indeed, we can see that this number does lie between the range (10, 100).
If we want to repeat this pseudo-random generation, let’s use a loop for that.
import random beg = 0 end = 100 rand_list = [random.randint(beg, end) for _ in range(10)] print(rand_list)
Possible Output
[61, 16, 39, 86, 25, 11, 16, 89, 99, 70]
We can see that these numbers are in the 0 to 100 range. And the pseudo-random conditions indicate that no two consecutive numbers repeat.
NOTE: As I mentioned earlier, both
beg and
end must be integers, with
beg <=
end. Otherwise, we will get a
ValueError Exception.
Conclusion
In this article, we learned how we could use the
randint() method in Python, to generate random integers.
References
- Python Official Documentation on the random module
- JournalDev article on the randint() method