#!/usr/bin/python
# -*- coding: utf-8 -*-

M = 2 ** 16
a = 997
b = 1
x = 12345
N = 100

f = lambda e: '{0:<06}'.format(round(e, 4))

arr = []
for _ in range(N):
    x = (a * x + b) % M
    arr.append(float(x) / M)
print(''.join(e + ('\t' if i%10!=9 else '\n') for i, e in enumerate(map(lambda e: f(e), arr))))
print('平均={0}'.format(f(sum(arr) / N)))

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS