Минималистичный генератор псевдослучайных чисел, полностью написанный на чистом Python без зависимостей. Использует time_ns() как источник энтропии и простую XOR-логику для создания уникальных цифровых последовательностей.
Генератор псевдослучайных чисел без модулей и библиотек.
Минималистичный, быстрый и полностью написан на чистом Python 🐍
Использует time_ns() как источник энтропии и простую логику для получения уникальных цифровых последовательностей.
✅ Без зависимостей
✅ Чистый Python
✅ Можно использовать для тестов, симуляций, мини-игр и т.п.
Файл проекта: random_nums.py
Зависимости: отсутствуют
Совместимость: Python 3.8+
from random_nums import ruler_nums
print(ruler_nums(16))
# Пример вывода: 7084370222110734🖥️ В терминале:
>>> from random_nums import ruler_nums
>>> ruler_nums(16)📌 Или можно просто запустить файл напрямую, если добавить в конец random_nums.py:
if __name__ == "__main__":
print(ruler_nums(16))ruler_nums(len_ruler: int)| 🧩 Параметр | 🔢 Тип | 📖 Описание |
|---|---|---|
len_ruler |
int |
Количество цифр, которое нужно сгенерировать. |
Функция возвращает строку из случайных цифр длиной len_ruler.
Если длина превышает возможную для текущего seed — возвращается сообщение об ошибке.
- ⏱️ Берётся
seedчерезtime_ns() - ➗ Вычисляется
fifty_percent_from_seed— половина значенияseed - 🔒 Создаётся переменная
one, усложняющая итог - ⚔️ Выполняется XOR-операция
int(one) ^ seed - ✂️ Результат обрезается до указанной длины
len_ruler
🎯 Генерация тестовых данных
🔢 Создание уникальных ID
🎮 Игры и симуляции (рандомные события, лут, спавн, шансы и т.д.)
⚠️ Важно: генератор не подходит для криптографии.
Он предсказуем и не использует криптостойкие источники энтропии.
Автор: python-soul