Slide 15
Slide 15 text
©2018 Wantedly, Inc.
3VCZͷ+*5Λࢼͯ͠ΈΔ
+PIO)BXUIPSOϒϩάͷCFODIΛࢼ͢
IUUQTXXXKPIOIBXUIPSODPNQMBZJOHXJUISVCZKJUNKJU
def calculate(a, b, n = 40_000_000)
n.times.count do
a = a * 16807 % 2147483647
b = b * 48271 % 2147483647
(a & 0xffff) == (b & 0xffff)
end
end
raise unless calculate(65, 8921) == 588
p result: calculate(699, 124)