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

How to generate random integers in Python

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).

  1. 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}")
    
  2. Python random.randrange() for random integer:

    import random
    
    random_integer = random.randrange(1, 10)
    print(f"Random integer using random.randrange(): {random_integer}")
    
  3. 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}")
    
  4. 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}")
    
  5. 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}")
    
  6. 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}")
    
  7. 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}")
    
  8. 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}")
    
  9. 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}")
    
  10. 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}")
    
  11. 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}")
    
  12. 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}")
    
  13. 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}")