use warnings; use strict; my @coins = ( {counter => 0, value => 25, name => "quarter"}, {counter => 0, value => 5, name => "nickel" }, {counter => 0, value => 10, name => "dime" }, {counter => 0, value => 1, name => "penny" } ); my $dollar = 100; my $totalval= 0; while ($totalval<100) { my $rnum = rand @coins; my $temp=$coins[$rnum]{value}+$totalval; if ($temp<=100) { $totalval += $coins[$rnum]{value}; $coins[$rnum]{counter}++; } else { ;; } } print "Change for a Dollar\n"; for(my $i=0; $i<=3; $i++) { print $coins[$i]{counter}, " ", $coins[$i]{name}, "(s)\n"; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Random Change for a Dollar
by halley (Prior) on May 19, 2003 at 14:08 UTC | |
|
Re: Random Change for a Dollar
by TVSET (Chaplain) on May 19, 2003 at 17:31 UTC |