Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /usr/local/bin/python3.6
- """
- Random number generatrion with LCGs algorithm
- """
- import sys
- class RndnumLcgs:
- A = 1103515245 # Multiplier
- C = 12345 # Increment
- M = 2 ** 31 # Modulus
- N = 1000 # Number to generate
- def __init__(self):
- self.r = self.C # Initialization of seed
- def generate_rndnum(self):
- try:
- for i in range(self.N):
- self.r = (self.A * self.r + self.C) % self.M
- print("{:>10} ".format(self.r), end="")
- if i % 5 == 4:
- print()
- print()
- except Exception as e:
- raise
- if __name__ == '__main__':
- try:
- obj = RndnumLcgs()
- obj.generate_rndnum()
- except Exception as e:
- print("EXCEPTION!", e.args, file=sys.stderr)
- sys.exit(1)
Add Comment
Please, Sign In to add comment