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