fork(1) download
  1. var randdice = function(count, sides) {
  2. if (count<=100) {
  3. result=0;
  4. for(i=0; i<count; i=i+1)
  5. result = result+Math.floor(Math.random()*sides+1);
  6. return result;
  7. }
  8. var mean = .5*count*(sides+1);
  9. var stddev = Math.sqrt(count*(1.0*sides*sides-1.0)/12.0);
  10. return Math.floor(mean + (Math.random()*2.0-1.0)*stddev);
  11. }
  12.  
  13. print("1d6="+randdice(1,6));
  14. print("1d6="+randdice(1,6));
  15. print("1d6="+randdice(1,6));
  16. print("1d6="+randdice(1,6));
  17. print("1d6="+randdice(1,6));
  18. print("1d6="+randdice(1,6));
  19. print("1d6="+randdice(1,6));
  20. print("100d6="+randdice(100,6));
  21. print("100d6="+randdice(100,6));
  22. print("100d6="+randdice(100,6));
  23. print("100d6="+randdice(100,6));
  24. print("100d6="+randdice(100,6));
  25. print("100d6="+randdice(100,6));
  26. print("100d6="+randdice(100,6));
  27. print("101d6="+randdice(101,6));
  28. print("101d6="+randdice(101,6));
  29. print("101d6="+randdice(101,6));
  30. print("101d6="+randdice(101,6));
  31. print("101d6="+randdice(101,6));
  32. print("101d6="+randdice(101,6));
  33. print("101d6="+randdice(101,6));
Success #stdin #stdout 0.02s 4984KB
stdin
Standard input is empty
stdout
1d6=5
1d6=2
1d6=5
1d6=2
1d6=2
1d6=1
1d6=5
100d6=330
100d6=376
100d6=318
100d6=390
100d6=376
100d6=326
100d6=352
101d6=363
101d6=364
101d6=342
101d6=347
101d6=367
101d6=361
101d6=347