Методы генерации случайных чисел в Python

Вот несколько методов генерации случайных чисел в Python:

  1. Использование случайного модуля:

    import random
    # Generate a random integer between a and b (inclusive)
    random_number = random.randint(a, b)
    # Generate a random floating-point number between 0 and 1
    random_float = random.random()
    # Generate a random element from a sequence
    random_element = random.choice(sequence)
  2. Использование модуля секретов (для более безопасных случайных чисел):

    import secrets
    # Generate a secure random integer between a and b (inclusive)
    random_number = secrets.randbelow(b - a + 1) + a
  3. Использование библиотеки numpy (для генерации массивов случайных чисел):

    import numpy as np
    # Generate an array of random integers between a and b (exclusive)
    random_array = np.random.randint(a, b, size=n)
    # Generate an array of random floating-point numbers between 0 and 1
    random_array = np.random.random(size=n)
  4. Использование класса random.SystemRandom (для криптографических целей):

    import random
    # Generate a secure random integer between a and b (inclusive)
    random_number = random.SystemRandom().randint(a, b)