Guest User

Untitled

a guest
Nov 24th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. #! /usr/local/bin/python3.6
  2. """
  3. Random number generatrion with LCGs algorithm
  4. """
  5. import sys
  6.  
  7.  
  8. class RndnumLcgs:
  9. A = 1103515245 # Multiplier
  10. C = 12345 # Increment
  11. M = 2 ** 31 # Modulus
  12. N = 1000 # Number to generate
  13.  
  14. def __init__(self):
  15. self.r = self.C # Initialization of seed
  16.  
  17. def generate_rndnum(self):
  18. try:
  19. for i in range(self.N):
  20. self.r = (self.A * self.r + self.C) % self.M
  21. print("{:>10} ".format(self.r), end="")
  22. if i % 5 == 4:
  23. print()
  24. print()
  25. except Exception as e:
  26. raise
  27.  
  28.  
  29. if __name__ == '__main__':
  30. try:
  31. obj = RndnumLcgs()
  32. obj.generate_rndnum()
  33. except Exception as e:
  34. print("EXCEPTION!", e.args, file=sys.stderr)
  35. sys.exit(1)
Add Comment
Please, Sign In to add comment