取整
0.06=0
0.16=0@
0.26=1
0.36=1
0.46=2
0.56=3
0.66=3
0.76=4
0.86=4
0.96=5
不知道这样能不能得出概率是不相等的
我觉得概率是不相等的
import random
b = [0,0,0,0,0,0]
for i in range(100000):
a = random.random()
if int(a*6) == 0:
b[0]+=1
elif int(a*6) == 1:
b[1]+=1
elif int(a*6) == 2:
b[2]+=1
elif int(a*6) == 3:
b[3]+=1
elif int(a*6) == 4:
b[4]+=1
elif int(a*6) == 5:
b[5]+=1
print(b)
接近1:1,样本越大,比例越接近于1
import random
for _ in range(10):
dic = {}
nums = [int(random.random()*6) for _ in range(60000)]
for i in nums:
dic[i] = dic.get(i,0)+1
print(dic)
{2: 9868, 4: 10000, 0: 10014, 1: 9895, 5: 10157, 3: 10066}
{4: 10123, 0: 9889, 3: 9907, 1: 9942, 2: 10058, 5: 10081}
{0: 10271, 5: 10052, 3: 9823, 4: 9910, 2: 9960, 1: 9984}
{0: 9928, 1: 9977, 5: 10042, 2: 10055, 4: 9931, 3: 10067}
{4: 9988, 0: 9927, 2: 10038, 3: 9988, 5: 10155, 1: 9904}
{0: 9879, 3: 9970, 2: 9950, 4: 10114, 5: 10041, 1: 10046}
{5: 9987, 2: 10165, 3: 9824, 4: 9845, 1: 10009, 0: 10170}
{4: 9966, 2: 10116, 0: 9871, 5: 10080, 3: 10126, 1: 9841}
{4: 10050, 0: 10079, 3: 10051, 5: 9856, 1: 10030, 2: 9934}
{3: 10062, 0: 9971, 1: 10013, 5: 10105, 2: 9952, 4: 9897}