Skip to content

Commit 9f59d2f

Browse files
committed
feat: replace random_from_range with random_integer and randrange in PseudoRandom class + small visual refactor in shuffle func
1 parent bf2fac8 commit 9f59d2f

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

pycustomrand/random_generator.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ def random_float(start: int | float, end: int | float, digits: int = None) -> fl
140140
@staticmethod
141141
def random_bytes(count: int) -> bytes:
142142
"""Возвращает случайные байты в количестве count."""
143-
return bytes([PseudoRandom.random_from_range(0, 255) for _ in range(count)])
143+
return bytes([PseudoRandom.random_integer(0, 255) for _ in range(count)])
144144

145145

146146
# -------------------- Функции для последовательностей --------------------
@@ -150,13 +150,14 @@ def choice(array: list[Any]) -> Any:
150150
"""Возвращает случайно выбранный элемент из массива."""
151151
if not array:
152152
return None
153-
index = int(PseudoRandom.random() * len(array))
153+
index = PseudoRandom.randrange(len(array))
154154
return array[index]
155155

156156
@staticmethod
157157
def shuffle(array: list[Any]) -> None:
158158
"""Перемешивает массив на месте."""
159159
limit = len(array)-1
160160
for _ in range(len(array)*2):
161-
x1, x2 = PseudoRandom.random_from_range(0, limit), PseudoRandom.random_from_range(0, limit)
161+
x1 = PseudoRandom.randrange(limit)
162+
x2 = PseudoRandom.randrange(limit)
162163
array[x1], array[x2] = array[x2], array[x1]

0 commit comments

Comments
 (0)