Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]5807[/thread]

Alle Zahlen von 1-25 per Random ziehen



<< |< 1 2 >| >> 13 Einträge, 2 Seiten
Robby
 2003-10-08 12:49
#61759 #61759
User since
2003-08-11
409 Artikel
BenutzerIn
[default_avatar]
Hi,

wie könnte ich mir am einfachsten
alle Zahlen von 0-24 in beliebiger Reihenfolge ziehen?
Und zwar so, das jede Runde eine neue Reihenfolge
raus kommt, aber nie ene Zahl doppelt ist?

Danke schon mal
Robby
Kaum macht man es richtig - schon funktioniert es!
havi
 2003-10-08 12:55
#61760 #61760
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
Hi!

Code: (dl )
perldoc -f rand


Gruss
esskar
 2003-10-08 12:57
#61761 #61761
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
my $num_of_rounds = 5;
while($num_of_rounds--)
{
my %nums = ();
for (0..24)
{
my $n = 0;
while(1)
{
$n = int(rand(25));
last unless exists $nums{$n};
}
$nums{$n} = 1;
print "$n\t";
}
print "\n";
}
Robby
 2003-10-08 13:02
#61762 #61762
User since
2003-08-11
409 Artikel
BenutzerIn
[default_avatar]
@esskar *wow* Danke schön für die Schnelle Hilfe!!!!
Kaum macht man es richtig - schon funktioniert es!
Dubu
 2003-10-08 17:55
#61763 #61763
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Code (perl): (dl )
1
2
3
use List::Util qw/shuffle/;

print join " ", shuffle(0 .. 24), "\n" for 0 .. 9;


Mit Perl 5.8.0 (ohne Ausgabe):
           Rate esskar   dubu
esskar   7714/s     --   -86%
shuffle 54305/s   604%     --
kabel
 2003-10-08 18:43
#61764 #61764
User since
2003-08-04
704 Artikel
BenutzerIn
[default_avatar]
haha :p List::Util ist ein XS modul ... 8)
-- stefan
betterworld
 2003-10-08 21:56
#61765 #61765
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
Statt shuffle geht uebrigens auch sort {int rand 2} @list\n\n

<!--EDIT|betterworld|1065635940-->
Dubu
 2003-10-09 01:37
#61766 #61766
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Dann ist nur die Frage, ob Perls Mergesort-Algorithmus (oder das Quicksort bei aelteren Perls) unter dieser Bedingung noch stabil ist.
Dubu
 2003-10-09 01:39
#61767 #61767
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
[quote=kabel,08.10.2003, 16:43]haha :p List::Util ist ein XS modul ... 8)[/quote]
Eben. Und bei Perl 5.8 dabei.
betterworld
 2003-10-09 17:05
#61768 #61768
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
Was ist denn XS?
<< |< 1 2 >| >> 13 Einträge, 2 Seiten



View all threads created 2003-10-08 12:49.