#Produces specified number of six-side die roll results #then produces a frequency distribution for calculating combat results use strict; use Statistics::Descriptive; my $stat = Statistics::Descriptive::Full->new(); print "How many dice do you want to roll(N)?"; my $dicenum = ; my @dicearray; for (my $i = 0; $i < $dicenum; $i++) { $dicearray[$i] = (int(rand(6)) + 1); my $roll = $i+1; print "Roll ".$roll." result is: ".$dicearray[$i]; print "\n"; } print "\n"; sleep 3; my @bins = (1,2,3,4,5,6); $stat->add_data(\@dicearray); my %f = $stat->frequency_distribution(\@bins); for (sort {$a <=> $b} keys %f) { print "Result = $_, count = $f{$_}\n"; }