23 lines
422 B
Text
23 lines
422 B
Text
T LinearCongruentialGenerator
|
||
seed = 0
|
||
Int a, c, m
|
||
|
||
F (a, c, m)
|
||
.a = a
|
||
.c = c
|
||
.m = m
|
||
|
||
F ()()
|
||
.seed = (.a * .seed + .c) [&] .m
|
||
R .seed
|
||
|
||
V bsd_rnd = LinearCongruentialGenerator(1103515245, 12345, 7FFF'FFFF)
|
||
V ms_rnd = LinearCongruentialGenerator(214013, 2531011, 7FFF'FFFF)
|
||
|
||
print(‘BSD RAND:’)
|
||
L 5
|
||
print(bsd_rnd())
|
||
print()
|
||
print(‘MS RAND:’)
|
||
L 5
|
||
print(ms_rnd() >> 16)
|