a := Array new: 365.
100 to: 2500 by: 100 do: [:x |
p := 0.
100 timesRepeat: [
x timesRepeat: [a at: (Random between: 1 and: 365) put: true].
p := p + (a count: [:y | y = true]).
].
Transcript show: '%1 : %2' % {x. p asFloat / 1000}; nl.
].
YSA6PSBBcnJheSBuZXc6IDM2NS4KCjEwMCB0bzogMjUwMCBieTogMTAwIGRvOiBbOnggfAogICAgcCA6PSAwLgogICAgMTAwIHRpbWVzUmVwZWF0OiBbCiAgICAgICAgeCB0aW1lc1JlcGVhdDogW2EgYXQ6IChSYW5kb20gYmV0d2VlbjogMSBhbmQ6IDM2NSkgcHV0OiB0cnVlXS4KICAgICAgICBwIDo9IHAgKyAoYSBjb3VudDogWzp5IHwgeSA9IHRydWVdKS4KICAgIF0uCiAgICBUcmFuc2NyaXB0IHNob3c6ICclMSA6ICUyJyAlIHt4LiBwIGFzRmxvYXQgLyAxMDAwfTsgbmwuCl0uCg==