random: extract to a separate module

This commit is contained in:
rr-
2018-11-05 21:04:39 +01:00
parent 43f4585bfd
commit 2b60b80364
2 changed files with 32 additions and 22 deletions
+22
View File
@@ -0,0 +1,22 @@
import random
import typing as T
def seed(seed: T.Any) -> None:
random.seed(seed)
def choice(source: T.Iterable[T.Any]) -> T.Any:
return random.choice(source)
def below(num: int) -> int:
return random.randint(0, num - 1)
def below_low(num: int) -> int:
return min(below(num), below(num))
def odds(chance: int, out_of: int) -> bool:
return below(out_of) < chance