fork download
  1. <?php
  2. function cai_bolinha($linhas) {
  3. $sorteio = mt_rand() % (1 << $linhas);
  4. return substr_count(decbin($sorteio), '1');
  5. }
  6.  
  7. $linhas = 15;
  8. $bolinhas = 100000;
  9.  
  10. $casas = [];
  11. for ($i = 0; $i <= $linhas; $i++) {
  12. $casas[$i] = 0;
  13. }
  14.  
  15. for ($i = 0; $i < $bolinhas; $i++) {
  16. $casa_resultante = cai_bolinha($linhas);
  17. $casas[$casa_resultante]++;
  18. }
  19.  
  20. for ($i = 0; $i <= $linhas; $i++) {
  21. echo $i . "->" . $casas[$i] . "\n";
  22. }
  23. ?>
Success #stdin #stdout 0.1s 23844KB
stdin
Standard input is empty
stdout
0->5
1->35
2->310
3->1459
4->4079
5->9071
6->15089
7->19622
8->19771
9->15366
10->9265
11->4136
12->1409
13->334
14->46
15->3