random.py 861 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import _random
  2. def __init__(self):
  3. """
  4. Initialize the random number generator.
  5. """
  6. return _random.__init__(self)
  7. def random() -> float:
  8. """
  9. Return a random float in the range [0.0, 1.0).
  10. """
  11. return _random.random()
  12. def randint(a: int, b: int) -> int:
  13. """
  14. Return a random integer in the range [a, b], including both end points.
  15. """
  16. return _random.randint(a, b)
  17. def randrange(start: int, stop: int, step: int) -> int:
  18. """
  19. Return a randomly-selected element from range(start, stop, step).
  20. """
  21. return _random.randrange(start, stop, step)
  22. def seed(a: int) -> None:
  23. """
  24. Initialize the random number generator.
  25. """
  26. return _random.seed(a)
  27. def uniform(a: float, b: float) -> float:
  28. """
  29. Return a random float in the range [a, b).
  30. """
  31. return _random.uniform(a, b)