$ perl -e ' my $iters = 100_000; my $runs = 6; for my $sides (qw{1 2 3 4 6 8 10 20 100}) { printf "%-5s", "D$sides:"; for (1 .. $runs) { my $tot = 0; for (1 .. $iters) { $tot += int(rand $sides)+1; } print " ", $tot/$iters; } print "\n"; } ' #### perl -e 'my $iters = 100_000; my $runs = 6; for my $sides (qw{1 2 3 4 6 8 10 20 100}) { printf "%-5s", "D$sides:"; for (1 .. $runs) { my $tot = 0; for (1 .. $iters) { $tot += int(rand $sides)+1; } print " ", $tot/$iters; } print "\n"; } ' #### D1: 1 1 1 1 1 1 D2: 1.49943 1.5049 1.49996 1.49833 1.50001 1.50155 D3: 2.00469 1.99941 1.99753 1.99721 1.99762 2.00254 D4: 2.49589 2.49891 2.49487 2.50727 2.49977 2.49472 D6: 3.49716 3.49463 3.49886 3.50365 3.49936 3.50401 D8: 4.50082 4.51098 4.50972 4.49368 4.50158 4.5112 D10: 5.4949 5.48275 5.50242 5.50131 5.49563 5.51278 D20: 10.47763 10.47848 10.50873 10.48685 10.48474 10.51209 D100: 50.36542 50.49534 50.49152 50.40469 50.53791 50.34646