|< 1 2 3 4 5 >| | 44 Einträge, 5 Seiten |
1
2
3
4
5
6
my %rands = ();
while(10 > keys %rands) {
my $r = int(rand(100));
$rands{$r} = 1 unless exists $rands{$r};
}
[E|B,04.09.2005, 14:55]kennt jemand einen effizienten Algorithmus, der 10 verschiedene Zufallszahlen von 0 bis 100 generieren kann?
QuoteGenau genommen kann ein Algorithmus das nicht leisten, da die Terminiertheit nicht gegeben ist. Es ist also allenfalls eine Rechenvorschrift.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$maxNumber = 100;
$n = 10;
for ( $i=0; $i<$maxNumber; $i++ ) {
$numbers[$i] = $i;
}
for ( $i=0; $i<$n; $i++ ) {
$theNumber = int(rand(scalar(@numbers)) + 0.5);
printf("$theNumber\n");
splice(@numbers, $theNumber, 1);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$maxNumber = 100;
$n = 10;
for ( $i=0; $i<$maxNumber; $i++ ) {
$numbers[$i] = $i;
}
for ( $i=0; $i<$n; $i++ ) {
$theNumber = int(rand(scalar(@numbers)) + 0.5);
printf("$theNumber\n");
splice(@numbers, $theNumber, 1);
}
|< 1 2 3 4 5 >| | 44 Einträge, 5 Seiten |