fork download
  1. import random
  2. for numpeople in range(20,40):
  3. cnt = 0
  4. for tries in range(1000):
  5. l = [random.randrange(0, 366) for _ in range(numpeople)]
  6. if len(l) != len(set(l)): cnt += 1 # Duplicates
  7. print(str(numpeople) + " people: ~" + str(cnt/10) + "%")
  8.  
Success #stdin #stdout 1.39s 11496KB
stdin
Standard input is empty
stdout
20 people: ~38%
21 people: ~45%
22 people: ~46%
23 people: ~51%
24 people: ~56%
25 people: ~53%
26 people: ~58%
27 people: ~61%
28 people: ~65%
29 people: ~69%
30 people: ~72%
31 people: ~69%
32 people: ~74%
33 people: ~77%
34 people: ~78%
35 people: ~83%
36 people: ~84%
37 people: ~86%
38 people: ~86%
39 people: ~88%