Skip to content

Commit 00d4c1c

Browse files
committed
feat: add expovariate func
1 parent c17971c commit 00d4c1c

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

pycustomrand/random_generator.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,15 @@ def gauss(mu: float = 0.0, sigma: float = 1.0) -> float:
163163
z0 = sqrt(-2.0 * log(u1)) * cos(2.0 * pi * u2)
164164
return z0 * sigma + mu
165165

166+
@staticmethod
167+
def expovariate(lambd: float = 1.0) -> float:
168+
"""
169+
Возвращает случайное число с экспоненциальным распределением.
170+
171+
lambd - параметр интенсивности (должен быть не 0).
172+
"""
173+
return -log(1 - PseudoRandom.random()) / lambd
174+
166175

167176
# -------------------- Байтовые функции --------------------
168177

0 commit comments

Comments
 (0)