Python Tutorial
Python Flow Control
Python Functions
Python Data Types
Python Date and Time
Python Files
Python String
Python List
Python Dictionary
Python Variable
Python Input/Output
Python Exceptions
Python Advanced
To generate random integers in Python, you can use the random.randint()
or random.randrange()
functions from the random
module. Both functions generate random integers within a specified range, but their behavior differs slightly.
Here's an example using random.randint()
:
import random # Generate a random integer between 1 and 10 (inclusive) random_integer = random.randint(1, 10) # Print the random integer print("The random integer is:", random_integer)
random.randint(a, b)
generates a random integer n
such that a <= n <= b
.
Here's an example using random.randrange()
:
import random # Generate a random integer between 1 and 10 (inclusive) random_integer = random.randrange(1, 11) # Print the random integer print("The random integer is:", random_integer)
random.randrange(start, stop)
generates a random integer n
such that start <= n < stop
. Note that the stop
value is exclusive.
If you want to generate multiple random integers, you can use a loop or a list comprehension:
import random # Generate 5 random integers between 1 and 10 (inclusive) random_integers = [random.randint(1, 10) for _ in range(5)] # Print the random integers print("The random integers are:", random_integers)
In this example, we use a list comprehension to generate a list of 5 random integers between 1 and 10 (inclusive).
Random integer generation using random.randint()
in Python:
import random random_integer = random.randint(1, 10) print(f"Random integer between 1 and 10: {random_integer}")
Python random.randrange()
for random integer:
import random random_integer = random.randrange(1, 10) print(f"Random integer using random.randrange(): {random_integer}")
Create a list of random integers in Python:
import random random_integers = [random.randint(1, 10) for _ in range(5)] print(f"List of random integers: {random_integers}")
Python random.choice()
for selecting random integers:
import random numbers = [1, 2, 3, 4, 5] random_integer = random.choice(numbers) print(f"Randomly chosen integer: {random_integer}")
Using numpy.random.randint()
for random integer generation:
import numpy as np random_integer = np.random.randint(1, 10) print(f"Random integer using numpy.random.randint(): {random_integer}")
Generate non-repeating random integers in Python:
import random random_integers = random.sample(range(1, 10), 5) print(f"Non-repeating random integers: {random_integers}")
Random integer with a specific step in Python:
import random random_integer = random.randrange(1, 10, 2) print(f"Random odd integer between 1 and 10: {random_integer}")
Creating a random integer with probability in Python:
import random weighted_choices = [(1, 0.5), (2, 0.3), (3, 0.2)] random_integer = random.choices(*zip(*weighted_choices))[0] print(f"Random integer with probability: {random_integer}")
Randomly shuffle a list of integers in Python:
import random numbers = [1, 2, 3, 4, 5] random.shuffle(numbers) print(f"Shuffled list of integers: {numbers}")
Random integer within a distribution in Python:
import numpy as np mean = 5 std_dev = 2 random_integer = int(np.random.normal(mean, std_dev)) print(f"Random integer from a normal distribution: {random_integer}")
Generating random integers with random.seed()
in Python:
import random random.seed(42) random_integer = random.randint(1, 10) print(f"Reproducible random integer using random.seed(): {random_integer}")
Random integer generation with random.uniform()
in Python:
import random random_integer = int(random.uniform(1, 10)) print(f"Random integer using random.uniform(): {random_integer}")
Using secrets
module for cryptographically secure random integers in Python:
import secrets random_integer = secrets.randbelow(10) print(f"Cryptographically secure random integer: {random_integer}")