Portál AbcLinuxu, 12. května 2025 05:47
srand; $min=4; $maximum=20; $generuj=0; my @pole = (); my $tmp = 0; sub generace { while($generuj<$min) { $mojecislo=int(rand($maximum)); foreach $cislo (@pole){ $cislo == $mojecislo ? $tmp = 1 : $tmp = $tmp; } if($tmp == 0){ $generuj += 1; push(@pole,$mojecislo); } } } sub vypis { for ($i=0;$i<@pole;$i++) { print "$pole[$i] "; } } &generace; &vypis; print "\n";
#!/usr/bin/perl -w srand; my %tmp; for (1..4) { $tmp{int(rand(20))}++ and redo; } print scalar (join ' ', keys %tmp), "\n";
#!/usr/bin/perl -w srand; my @tmp; while (scalar @tmp < 4) { (grep $tmp[0] == $_, @tmp = (int(rand(20)), @tmp)) - 1 and shift @tmp; } print scalar (join ' ', @tmp), "\n";
#!/usr/bin/perl srand; my (%h, @l); while (scalar @l < 4) { $j = int(rand(20)) + 1; if (!defined $h[$j]) { $h[$j] = 1; push @l, $j; } } $, = " "; $\ = "\n"; print @l;
$h[$j]=$l[$#l+1]=$j if $j=int(rand(20))+1 and !defined $h[$j];ale rozhodl jsem se dneska pro čitelnost
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.