-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathschrage_debug_HW04.py
More file actions
51 lines (45 loc) · 963 Bytes
/
schrage_debug_HW04.py
File metadata and controls
51 lines (45 loc) · 963 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#Schrage's method debug program with all details
def randVal(seed):
a = 40014
m = 2147483563
q = 53668
r = 12211
xDivq = 0
xModq = 0
gX = 0
n = 1
print("Hello World!1")
xN = seed
xNextn = 0
print("Hello World!2")
while n<10001:
print (xN)
print("i am previous xN")
xNextn = schrage(xN)
xN = xNextn
print (xN)
print("i am updated xN")
print (n)
print("i am counter 'n'")
n=n+1
def schrage(xNold):
a = 40014
m = 2147483563
q = 53668
r = 12211
xDivq = 0
xModq = 0
gX = 0
hX = 0
xDivq = xNold // q
axDivm = (a*xNold) // m
xModq = xNold % q
gX = (a * xModq) - (r * xDivq)
hX = xDivq - axDivm
xNew = gX + m*hX
return xNew
def main():
print("Hello World!")
if __name__ == "__main__":
main()
randVal(1)