la salida no está muy arreglada... pero aquí un script en python que permite comprar los resultados y ver que da igual...
el resultado no es limpio, pero es legible
(en windows por el ancho de la consola no recomiendo más de 5 repeticiones, si lo hacen impriman a archivo)
from random import randint
from collections import Counter
def muestreo(muestras,tope):
media = (int)(tope/2)
cuarto = (int)(tope/4)
borde = 1
array_muestras = []
coincidencias_fijo_media=0
coincidencias_fijo_cuarto=0
coincidencias_fijo_borde=0
coincidencias_azar=0
for i in range(muestras):
loteria=randint(1,tope)
array_muestras.append(loteria)
if media == loteria:
coincidencias_fijo_media+=1
elif cuarto == loteria:
coincidencias_fijo_cuarto+=1
elif borde == loteria:
coincidencias_fijo_borde+=1
azar=randint(1,tope)
if azar == loteria:
coincidencias_azar+=1
array_muestras = Counter(array_muestras)
return [coincidencias_fijo_media, coincidencias_fijo_cuarto, coincidencias_fijo_borde,coincidencias_azar,array_muestras.most_common(1)]
salida = []
muestras = 5 #######aqui la cantidad de repeticiones
print "muestras: \t\t\t|",
for i in range(muestras):
salida.append(muestreo(100000, 5000))##aqui primero el maximo numero luego la cantidad de juagadas
print "%d\t|"%(i+1),
print ""
print "coincidencias fijo media:\t|",
for i in range(muestras):
print "%d\t|"%salida[i][0],
print ""
print "coincidencias fijo cuarto:\t|",
for i in range(muestras):
print "%d\t|"%salida[i][1],
print ""
print "coincidencias fijo borde:\t|",
for i in range(muestras):
print "%d\t|"%salida[i][2],
print ""
print "coincidencias azar:\t\t|",
for i in range(muestras):
print "%d\t|"%salida[i][3],
print ""
print "numero mas repetido:\t\t|",
for i in range(muestras):
print "%d\t|"%salida[i][4][0][0],
print ""
print "repeticiones\t:\t\t|",
for i in range(muestras):
print "%d\t|"%salida[i][4][0][1],
print ""