ルーレット.py
code:python
import numpy as np
import time
from random import randint
def roulette(num, mode):
base = 30
num_start = randint(1,num)
num_extend = randint(1,num)*3
num_max = base + num_extend
data = list(np.arange(1,num_max,1) + num_start)
time_sleep = 0.05
for i in range(len(data)):
atai = datai % num + 1
print(atai,end=' ',flush=True)
if mode == 'test':
continue
if i < len(data) - 10:
time.sleep(time_sleep)
else:
time_sleep *= 1.3
time.sleep(time_sleep)
print('<<',atai,'>>',end=' ',flush=True)
return atai
num = int(input('最大値? '))
roulette(num,'actual')
ルーレットの出る目に偏りがないことを確認するためのプログラム。
code:python
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import time
from random import randint
def roulette(num, mode):
base = 30
num_start = randint(1,num)
num_extend = randint(1,num)*3
num_max = base + num_extend
data = list(np.arange(1,num_max,1) + num_start)
time_sleep = 0.05
for i in range(len(data)):
atai = datai % num + 1
print(atai,end=' ',flush=True)
if mode == 'test':
continue
if i < len(data) - 10:
time.sleep(time_sleep)
else:
time_sleep *= 1.3
time.sleep(time_sleep)
print('<<',atai,'>>',end=' ',flush=True)
return atai
num = int(input('最大値? '))
result1 = []
for i in range(1000):
result1.append(roulette(num,'test'))
result2 = pd.DataFrame(result1)
print(result2.describe())
plt.hist(result1,bins=num,range=(1,num))
#plt.show()
plt.savefig('result.png')
https://gyazo.com/2233c2ed9c239925a0981e6f0606a9a9