Yo estaba corriendo un procedimiento a ser como uno de esos juegos eran personas tratan de adivinar un número entre 1 y 100, donde 100 personas de adivinanzas.Yo promediados cómo diferentes conjeturas hay.
from random import randint
def averager(times):
tests = list()
for _ in range(times):
l = [randint(0,100) for _ in range(100)]
tests.append(len(set(l)))
return sum(tests)/len(tests)
print(averager(100))
Por alguna razón, el número de diferentes conjeturas en promedio representan el 63,6
¿Por qué es esto?Es debido a un defecto en python al azar de la biblioteca?
En un escenario donde la gente iba a adivinar un número entre 1 y 10
La primera persona que tiene un 100% de probabilidad de adivinar previamente unguessed número
La segunda persona que tiene un 90% de probabilidad de adivinar previamente unguessed número
La tercera persona tiene un 80% de probabilidad de adivinar previamente unguessed número
y así sucesivamente...
El promedio de la probabilidad de adivinar un número nuevo(por mi razonamiento) es del 55%. Pero los datos no reflejan esto.