|
3 | 3 | [](https://www.python.org/) |
4 | 4 | [](https://github.com/n1xsi/pycustomrand/commits/main) |
5 | 5 |
|
6 | | -> [!WARNING] |
7 | | -> *Библиотека находится на стадии разработки*. |
8 | | -> |
9 | | -> Также PyCustomRand **не является** криптографически стойкой библиотекой и **не предназначена** для использования в системах безопасности ❗ |
10 | | -
|
11 | | -**PyCustomRand** — это небольшая Python-библиотека для генерации **псевдослучайных чисел**, основанная на алгоритме, использующем системное время с наносекундной точностью (time-based). |
| 6 | +**PyCustomRand** — это Python-библиотека для генерации **псевдослучайных чисел**, основанная на алгоритме, использующем системное время с наносекундной точностью (time-based). |
12 | 7 | Проект также включает в себя кастомную реализацию математического (а не банковского) округления. |
13 | 8 |
|
14 | 9 | Это авторский проект создан для изучения алгоритмов и альтернативных подходов к генерации случайных чисел. |
15 | 10 | Меня не устраивало, что модуль `random` в Python генерирует недостаточно случайные числа ( *особенно при нескольких последовательных генерациях* ), а встроенный в Python модуль `round` довольно "грубо" округляет числа ( *`round(1.5)` = 2 и в то же время `round(2.5)` = 2* ), поэтому я решил написать *свою* библиотеку для генерации псевдослучайных чисел — более простую и с наибольшей энтропией. |
16 | 11 |
|
| 12 | +> [!WARNING] |
| 13 | +> PyCustomRand **не является** криптографически стойкой библиотекой и **не предназначена** для использования в системах безопасности! |
| 14 | +> Используйте [secrets](https://docs.python.org/3/library/secrets.html#module-secrets) модуль. |
| 15 | +
|
17 | 16 | ## Основные возможности |
18 | | -Все функции PyCustomRand основаны на [оригинальной](https://docs.python.org/3/library/random.html) Python-библиотеке: |
| 17 | +Практически все функции PyCustomRand основаны на [оригинальной](https://docs.python.org/3/library/random.html) Python-библиотеке для генерации псевдослучайных чисел: |
19 | 18 | * Генерация случайных целых чисел заданной длины; |
20 | 19 | * Генерация случайных чисел с плавающей точкой в диапазоне `[0, 1)`; |
| 20 | +* Генерация случайных чисел с плавающей точкой, распределёнными по математическим законам; |
21 | 21 | * Выбор случайного элемента из списка; |
| 22 | +* Выборка случайных элементов из списка; |
22 | 23 | * Перемешивание списка; |
| 24 | +* Вспомогательные функции - генерация случайного цвета, случайного uuid4, случайного bool; |
23 | 25 | * А также: округление кастомной функцией `true_round`. |
24 | 26 |
|
25 | 27 | и т.д. |
26 | 28 |
|
27 | 29 | ## Установка |
28 | | -Поддерживается установка через `pip`: |
| 30 | +Библиотека поддерживает установку через `pip`: |
29 | 31 | ```bash |
30 | 32 | pip install pycustomrand |
31 | 33 | ``` |
|
0 commit comments