
# viewRandom.py
# inputs: 81 337 1000

import random

import os
os.environ['PYGAME_HIDE_SUPPORT_PROMPT'] = "hide"
import pygame

from pyg import *


def randInt(a, c, m):
  # generate a number from the pseudorandom seq using a, c, and m.  
  seq = [0]
  while True:
    val = (a * seq[-1] + c) % m
    seq.append(val)
    yield val


# -------------- main -------------

N = 100

a,c,m = map(int, input("a c m=? ").split())
randGen = randInt(a, c, m)
# print(randGen.__next__())
# print(randGen.__next__())
# print(randGen.__next__())
# print(randGen.__next__())
# print(randGen.__next__())

pygame.init()
screen = pygame.display.set_mode([m,100]) # uses m for width
screen.fill(WHITE)
pygame.display.set_caption("Random Lines")

scrWidth, scrHeight = screen.get_size()

for _ in range(N):
  num = randGen.__next__()
  pygame.draw.line(screen, BLACK, 
               (num,scrHeight), (num,0), width=2)


gameloop()