# test_noise.py
# Тема 8. Тестирование генератора шума

from Mod1(3) import generate_uniform_noise

def main():
    print("Генерация равномерного белого шума")
    
    # Ввод исходных данных
    try:
        min_val = float(input("Введите нижнюю границу диапазона (min_val): "))
        max_val = float(input("Введите верхнюю границу диапазона (max_val): "))
        if min_val >= max_val:
            print("Ошибка: min_val должно быть меньше max_val")
            return
        
        num_samples = int(input("Введите число отсчётов (num_samples): "))
        if num_samples <= 0:
            print("Ошибка: число отсчётов должно быть положительным")
            return
        
        filename = input("Введите имя файла для записи (например, noise.txt): ").strip()
        if not filename:
            filename = "noise.txt"
    
    except ValueError:
        print("Ошибка: введены некорректные данные")
        return

    # Вызов функции
    noise_list = generate_uniform_noise(min_val, max_val, num_samples, filename)
    
    # Отображение результатов
    print(f"\nСгенерировано {len(noise_list)} отсчётов.")
    print(f"Первые 10 значений: {[round(x, 4) for x in noise_list[:10]]}")
    print(f"Результат записан в файл: {filename}")

if __name__ == "__main__":
    main()
