1) O documento discute a probabilidade de estudantes em uma classe terem o mesmo aniversário. A probabilidade é de aproximadamente 0,970 para uma classe de 50 estudantes.
2) É apresentado um código Ruby que gera aniversários aleatórios para N pessoas e verifica se há coincidências. Testes são realizados para N de 10 a 50.
3) Há também uma tabela mostrando os resultados de 10 execuções do programa para gerar 50 aniversários, indicando quantas vezes houve 1 ou mais coincidências.
5. birthdays.rb
N = Integer(ARGV.shift)
birthdays = Hash.new{ 0 }
(0...N).map{rand(365)}.each do |i|
day = (Time.local(2015,1,1) + i*24*60*60).
strftime("%m/%d")
birthdays[day] += 1
end
birthdays.each do |day, num|
if num > 1
printf("%s: %dn", day, num)
end
end
$ ./birthdays.rb 50
02/20: 2
05/15: 2
19. 1 年目
x o x o x o x o x x o x x o o o x o x o x x x x o x o o o x x x x x
o x o x x o o x o x x x o x x x o o x x x x o o o o o o o o x x x o
x x o o x o x x o o x x o x o o o x x o o x o x x o o o o o x x o o
o x x o o x o x x o x o o o o x o x x o x o o o x x o o x x o x x o
x o x x o o x x x x x x o x o x o x o x x o x o o o o o o o x o o x
o x x o o o x o x x o o x o x o o x x x o x x o x o x o o x o o x o
o x x o x o x x x x o x x x o o o x x o x x o o x o x o x x o x o o
x x x x x x o o o o x x x o x o o x o x o x x x o x o o o x x o x x
o o o o x x x x o o o x x x x x x o x x o o x o x o o o x x o x x x
x x o x o o o x x o o x x o x x o x x x o x o x x o x o o x x o o o
x o o x x x o x x o o o x x o x x x o o o o o o x
generated at 2015-06-21 17:30:01
20. 2 年目
x x o o o o o o o o o x o x x x o o x x x x x o x o o o x o x o x o
x o x x o x x x o x o x o x o o o x x x x o o o o o x o o x o o o x
o o x o o o o o x x x x o o x o o x o x o x x o o o x o o o o x o
x x o o o x x x o x o x x o o x o o o x x x o x x x x o o x x o x o
x x x o o x o x x o o x o x o o o x o x x o o x o x o o o o o o x x
o x o x o x x x o x o x x o x o x x o x o o o x o x x x x x x o x o
x x o o x o x o x o x x o x o x o o o o x x o o x o x x x x o o x x
o x x o o x o o o x x x x o x o o o x x o o o x o o o x o o o o x x
x o x x x x x x x o x o x x x x x o o x x x o o o o o x x o x o o x
o x x o x x x x o o x x x x o x o o x x o x x x x x o o o x x x o x
o o x x o x x o x o o x o o x o o o o o o x o o x x
generated at 2015-06-21 17:30:01
21. 3 年目
x x x x o o o x x o o o o o o x o x x o x o o o o o x o o o x o x x
o x x x o o x o x o o x x o x o o o x o o o o o x x x o x x x x x o
x o x x o o o o x x x x x o x o o o o x x x o x o o o o x o x x o x
o o x x o o o x o o o o x o x o o x x x o x x o x o o x o x o o o
o o x x o o x x o o x x x o o x x o o x x o o o o x o o x o x x o o
x x x x o x o o x x o o o o o o o o x o x x x x o x o x o o x o o o
x o o x o x o x o o o x x o x x x x o o o o x o x o x o o x o x o o
x x x o x o x x x x x x o x x o o x o x o o x o x o o x x x x x x x
o o o x x o o o x o x x o o x x o x x o x o o o o o x x x o x x o x
x x o o x x x x x o o x x o x x o o o x o o x o o x o o x x x o o o
x x x x o x o o o o x x o o o x o o o x x x x x x x
generated at 2015-06-21 17:30:01
22. 4 年目
o o x x o x x x o o x o x o x o x o x o x o x x o o o x o o x o x x
o x x x o o o x o x o x x x o o o o x o o o o o x x o x x x x o o x
o o o x o x x o x o x o x x o o o o o x o o o x x o x x o x x x o o
x x x x o o x x o o x o x o o o x o x x o x x o o x x o o o x o x o
x o o x o x x x x o x x o x x o o o o o x o x x o x o o o x o o x o
o o o o x x x x o o o x x x o x x o o o x x x o o x x x o x o x x x
x x o o x o x o x o o o x x x o x x x x x x x x o x x x o x o o o o
x x o x x x x o o x x o x o o x x x x o x x x x x x x x o o o o o o
o x o o o x o o o o x o x o x o o o x x x x o o x o o o o x o x x x
o x x x o x o o x x o x o x x x x x x o x o x x x x o o o o x o o x
x o x x o o x o o o o x o o o o o o x o x x x x o
generated at 2015-06-21 17:30:01
23. 5 年目
o o x x o o o o x x x o x x o o o x x o x x o x x o o o o o x o o x
o x o o o x o o o o x o o o o x x x o x x o o x x x x x o o x o o o
x o x o o o x x o x x x x x x x o o o o x o o o x x o o x x o x x x
x x x o x x o x o x o o x x o x o x x o o x o o x o o o o x o x x x
x x x o x o o x x x x x o x x o o x o o x o x x x o x o o x x x o x
o o o o o x x x x o o x o o o x x x x o o o x o x o o o o o o o o
x o x o x x o o x o o o x o o x o o o x o o x x x o o x o o o x x o
o x x o o x x x o x x x x x x o o x x o o o x o x x o o o x x o x o
o x o o o o o x x o x x x o o o o x o x x x x x x x x x x x x x x o
x x x x o o x o x o o x o o x x o x o o o x o o x o x x x x o x x o
o o x o x x x x o o x x o o o x x x o x o o x x o x
generated at 2015-06-21 17:30:01
24. 6 年目
x x x o o x o x o o x x o o x x o o x x x x o o x x x x o x x o x x
o o o o x x x x x o o o o o x o x x x o o x o x x o x o x o o x o o
x o x x x x o o o x x x o o o x o o o o o x o o x x x x x x o x o o
x x x x o o x x x x o x o o x x x x x x x x o x o x x o o x o o x x
o o o x o x o o x x x x o x x o x x o x o x x x o x x o x x o x x o
o x x x x x o o o x o x o x o x o o x o x o x x o o o o x o o x o x
o x o x x o x x o x o o o o o o o x o o x o o x x o x x o x o o o x
x x o o o o x o x x x x o x x x x x o o x x o o o x o o o o o x x x
o x x o x o o o o x o o o o o x x o x o o o x o o o x x x x o o o
o x x o o o x x x o x x o o x x o o o x o o x x x o o o x o o x o o
x o x o x o x x o o o o x o o o x o x o o o o x x o
generated at 2015-06-21 17:30:01
25. 7 年目
o o o o x x x x o x x o x x o x o o x o o x x o o x x x o x x x o x
o o x o o o o x o o x o x x x o x x o x o o o o x o o o o x o x o
o x o x o o o o o x x o x o x x o x o x x x o x x o o x o o o o o x
o x x x x o o x x x x x x x x x x o x x o o x x o o x x x o x x o x
x x x x o x o x x o x x o x o x x o x x o x o x o x o x x o x o x o
o o x o x x x o o x o x o x x o x o x x o o x o x x x x x x x x o o
o o x o o x x x x o x o x x o x x x x o x o o x x o x x x o x x x o
x x x o x o o o o x o o o o x o x x o o x x o x o o o x o o o x x o
o x x o x o x x x o o o o x x o x o x o x o x o x x x x x o o x x x
x o x x x x o x x o o x x x x o x o o x x x x x o x x o o o o x o o
o x o o o x x o o x o o o o x o o x x x x x x o o x
generated at 2015-06-21 17:30:01
26. 8 年目
x o x o o x x o x o o o o o x o x x o o o x o x x x x x o o x o x o
x o x o o o o x x x o o x o o x x o o o x x x x o o o x x o x o o o
o x x o o x x x x o o x o o o x x o o o x o x x o x x x o x x o x x
x o o x o o o x o o x o o x o o x x x x x o o o o o x o o o o x x
o o x x x o x x x x o x o x o o x o x x x o x o o o o x o x x o x x
x x o o o o x x o o x x x x x o o x x o o o o o x o o x o x x x x x
x o x o o x o o x x x x x o o o o x x o x o x x x x x o o x x x o o
x o o x x x x o x o x o x x o x x o o o x x x x x o x o o o o x o x
x x x x x x x x x x x o x o o o x o o o x o o x o o o o o o o o x x
x o o o o o x x x x o o x x x o x x o o o o x o o x o x o x o x o x
x x x x o x x o o o o o x x x x o o x x o x o x x o
generated at 2015-06-21 17:30:01
27. 9 年目
x x x x x x o o o x x x o x x x o o o o x x x o x x o o o o o o o o
o o x o o x o o o x o x o o o o o x x x x o o x o x o o o x o o x
o x x x x o o x x x x o o o o o o x o x x o x o x o x o o x o o x o
o x o x x o o x x x o o o o x x o x o o x o o x o o x o x x o x x o
o x o x o x x o x o x o o x o x x o x x o o x o x o o x o x x x x o
o x x x x x o x o x o x o x o x o x x o o x x x o o o o x x o x x x
o o o x x o o o x x o x o o x o x x x o o o o x o x x x o o x x x o
o x o o x o x x x x x x x x x o o o o o o x o x x o x o x o o x o x
x o x x x o x x x x x o x x x o o x x x o o o x x o o o o x x x x x
o o o x x o x x o x x o x x x o o o o x x o o x o x x o x x o x o o
o x x o x x x x o o x x x o o x x o x x o o x o x o
generated at 2015-06-21 17:30:01
28. 10 年目
o o o o o x o x x x x o x x o x x o x x o o o x x o o o x x o o x x
o o x o o o o x o o x o x o x x o x o x x o o x x o o o o x o o o
x o o o x o x o o x o o x o x o x o o x o x x o x o o o x x x o o x
x x o o x x o x o o o x o x o o o o o o x x x x x o x o o o o x x o
o x x o x x x x o o x o o x x o x x o o o o o o x o o o o o x x o o
o o o x x o x x o o o x x x x o x x x x o o o o o o o o o o o x o x
x x o x x o o x x x o o o x o x o o x x x o x x x o o o x o o o x x
x o o o x o x x o x x x o o o x x x x x x x o o x x x o o x o o x x
o x x x x x o x o x o x o x x o o o x o x x x x x o o o x x x x o o
o o x o x o o o x x o o x x x o o o x x o o o x o x o o o o x x x o
x x o x x x o o o o x x x o o o x o o x x o x o o o
generated at 2015-06-21 17:30:01