Я выполнял процедуру, чтобы быть похожей на одну из этих игр, когда люди пытались угадать число от 0 до 100, где угадывают 100 человек. Затем я усреднил количество различных догадок.Почему это не кажется случайным?
import random
def averager(times):
tests=[]
for i in range(times):
l=[]
for i in range(0,100):
l.append(random.randint(0,100))
tests.append(len(set(l)))
return (sum(tests))/len(tests)
print(averager(1000))
По какой-то причине, число различных догадок в среднем составляет 63,6
Почему это? Является ли это из-за недостатка в питон случайной библиотеке?
В сценарии, где люди гадали число между 1 и 10
Первый человек имеет 100% шанс угадать ранее unguessed номер
Второй человек имеет 90% шанс угадать ранее unguessed номер
Третий человек имеет 80% шанс угадать ранее unguessed номер
и так далее ...
Средний шанс угадать новый номер (по моим рассуждениям) составляет 55%. Но данные не отражают это.
Я предполагаю, что вы ожидаете, что он будет ближе к 50? – SethMMorton
Кроме того, почему вы делаете 'set (l)'? Для разных людей возможно угадать * тот же * номер. – SethMMorton
Нет, это недостаток в ваших рассуждениях. Что вы ожидаете от результата и почему? –