Zufallsbuchstabe
glan
- php
0 Klawischnigg0 glan0 Klawischnigg0 glan
0 Andreas Görtz
0 Cheatah0 glan
0 noch eine FRAGE zu dem Thema
glan1 MudGuard
2 dedlfix
Hallo,
ich habe in einem PHP Tutorial nur gelernt, wie man Zufallszahlen herstellt.
Wie stelle ich Zufallsbuchstaben her?
MfG
Hi there,
ich habe in einem PHP Tutorial nur gelernt, wie man Zufallszahlen herstellt.
Wie stelle ich Zufallsbuchstaben her?
indem Du als Zufallszahlen den ASCII-Code der Buchstaben herstellst...
Hallo,
mh, naja ist ja schön und toll, aber wie kann ich dann aus dem ASCII Code Buchstaben machen?
Und außerdem, was ist wenn die Zufallszahl gerade 10402003 ist? Dann ist das ja kein ASCII code.
MfG
Hi there,
mh, naja ist ja schön und toll, aber wie kann ich dann aus dem ASCII Code Buchstaben machen?
durch die Funktion chr();
Und außerdem, was ist wenn die Zufallszahl gerade 10402003 ist? Dann ist das ja kein ASCII code.
Wenn Du es schaffst, Zufallszahlen im Bereich 65 - 91 zu erzeugen, dann kannst Du mit der Funktion chr() alle Grossbuchstaben von A-Z generieren...
HAllo,
das versteh ich nun auch wieder nicht so:
Wie muss der Code dann aussehen?
<?
$zufall = mt_rand(61,994); /*nur zum Beispiel*/
und wie weiter dann?
MfG
Hi there,
das versteh ich nun auch wieder nicht so:
Wie muss der Code dann aussehen?
<?
$zufall = mt_rand(61,994); /*nur zum Beispiel*/und wie weiter dann?
ich kenne die Funktion mt_rand() nicht, aber nehmen wir einmal an, sie macht das, was wir uns darunter vorstellen, dann wäre chr(mt_rand(65,91)) eine ziemlich gute Idee...
Hallo Klawischnigg,
ich kenne die Funktion mt_rand() nicht
Das Handbuch kann dem abhelfen: mt_rand().
Schöne Grüße,
Johannes
HAllo,
das versteh ich nun auch wieder nicht so:
Wie muss der Code dann aussehen?
<?
$zufall = mt_rand(61,994); /*nur zum Beispiel*/
hier musst du die kleinste und die größte Zahl angeben, die du haben willst. Für Großbuchstaben wäre das dann 65 (A) und 90 (Z).
und wie weiter dann?
$zufallsbuchstabe = chr($zufall);
mfG,
steckl
Hi,
mh, naja ist ja schön und toll, aber wie kann ich dann aus dem ASCII Code Buchstaben machen?
dazu gibt es die PHP-Funktion chr().
Und außerdem, was ist wenn die Zufallszahl gerade 10402003 ist? Dann ist das ja kein ASCII code.
korrekt. Aber du hast ja gelernt, wie man Zufallszahlen erstellt. Dann sollte es doch kein Problem darstellen, eine aus dem gewünschten Bereich zu erstellen...
Gruß,
Andreas.
Hi,
ich habe in einem PHP Tutorial nur gelernt, wie man Zufallszahlen herstellt.
nämlich wie?
Cheatah
So:
<?
srand(microtime()*1000);
$zufallszahl = rand(1,100);
echo "$zufallszahl";
?>
MfG
Hallo glan,
srand(microtime()*1000);
Für PHP-Versionen >= 4.2.0 ist es nicht mehr notwendig, vorher srand() aufzurufen.
$zufallszahl = rand(1,100);
Es empfiehlt sich allerdings die Verwendung von mt_rand().
Schöne Grüße,
Johannes
Hallo,
tut mir leid, dass ich euch heute mit so sinnlosen Themen löchere.
Ich habe jetzt 8 Zufallsbuchstaben generiert. diese Sollen eine zufällige Reihenfolge haben.
Hat jemand eine Idee, wie ich die Reihenfolge der Zufallstbuchstaben zufällig machen kann?
MfG
Hi,
tut mir leid, dass ich euch heute mit so sinnlosen Themen löchere.
Ich habe jetzt 8 Zufallsbuchstaben generiert. diese Sollen eine zufällige Reihenfolge haben.
Hat jemand eine Idee, wie ich die Reihenfolge der Zufallstbuchstaben zufällig machen kann?
Ja. Laß sie einfach in der Reihenfolge, in der sie sind. Da jeder Buchstabe bereits zufällig ist, ist auch die Reihenfolge zufällig.
cu,
Andreas
echo $begrüßung;
ich habe in einem PHP Tutorial nur gelernt, wie man Zufallszahlen herstellt.
Wie stelle ich Zufallsbuchstaben her?
Die vorgeschlagene ASCII-Code-Methode ist nur eingeschränkt verwendbar. Sie setzt voraus, dass den Buchstaben Codes zugeordnet sind, die lückenlos hintereinander liegen. Das Problem fängt schon dann an, wenn Groß- und Kleinbuchstaben verwendet werden sollen, denn dazwischen liegt eine Lücke, und geht weiter, wenn Umlaute und andere Zeichen hinzukommen sollen.
Wenn ich so etwas implementieren müsste, machte ich das so: Ein Array wird mit den Buchstaben und Zeichen gefüllt, die den Zeichenvorrat bilden sollen. Teilbereiche kann man mit range() erzeugen. Zwei Arrays kann man mit + (Array-Operator) oder array_merge() verbinden. Einzelne Zeichen können dem Array auf die übliche Weise hinzugefügt werden. Mischen kann man das Array mit shuffle(). Sollen sich die Zeichen im Ergebnis nicht wiederholen, nimmt man nun von vorn die gewünschte Anzahl Elemente aus dem Array. Sind Dopplungen erwünscht, könnte man das erste Zeichen aus dem Array nehmen, dann erneut mischen, noch ein Zeichen nehmen, mischen, usw.
Statt eines Arrays kann man auch einen String nehmen. Das Mischen geht dann mit str_shuffle(). Doppelte Zeichen kann man auch realisieren, indem man den Zeichenvorrat vervielfacht.
echo "$verabschiedung $name";