mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 24.04.2024 05:16 Benutzername: Passwort: Auto-Login

Thema: PHP: Zufallszahl aber jede nur einmal vom 16.02.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> PHP: Zufallszahl aber jede nur einmal
Autor Nachricht
Tichy
Threadersteller

Dabei seit: 29.08.2007
Ort: Leipzig
Alter: -
Geschlecht: -
Verfasst Sa 16.02.2008 04:32
Titel

PHP: Zufallszahl aber jede nur einmal

Antworten mit Zitat Zum Seitenanfang

PHP: Zufallszahl aber jede nur einmal

die Überschrift sagt es ja schon.
Ich suche einen Weg um eine Zufalls zahl zu generieren, und zwar mehrmals.
Jede zahl darf dabei aber nur einmal vorkommen.

Hat jemand einen Vorschlag?
  View user's profile Private Nachricht senden
sahnemuh

Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht: Männlich
Verfasst Sa 16.02.2008 09:07
Titel

Antworten mit Zitat Zum Seitenanfang

bereits erstellte in einem array speichern und gegen deine erzeugte abgleichen. wenn schom dagewesen: nochmal random.
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Sa 16.02.2008 09:38
Titel

Antworten mit Zitat Zum Seitenanfang

oder in eine DB schreiben wenns größer sein soll...
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
tacker

Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht: Männlich
Verfasst Sa 16.02.2008 09:57
Titel

Antworten mit Zitat Zum Seitenanfang

http://de.php.net/uniqid
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
schachbrett

Dabei seit: 11.10.2006
Ort: Köln
Alter: -
Geschlecht: Männlich
Verfasst Mo 18.02.2008 10:36
Titel

Antworten mit Zitat Zum Seitenanfang

Ich mach das gerne über ein assoziatives Array, da muss man selber nix pruefen.
Code:

$n = 100;
$min = 1;
$max = 1000;
$T = Array();
$R = Array();

while( sizeof( $T ) < $n )
   $T[ rand( $min, $max ) ] = 1;

foreach( $T as $r => $t )
   $R[] = $r;

// in $R ist jetzt eine Liste mit $n eindeutigen Zufallswerten im Bereich $min - $max
  View user's profile Private Nachricht senden
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst Mo 18.02.2008 11:38
Titel

Antworten mit Zitat Zum Seitenanfang

Je nach PHP-Version müßte man den Zufallsgenerator mit srand() füttern.
In aktuellen PHP-Versionen ist das nicht mehr notwendig, weil es automatisch im Hintergrund geschieht.
Ist die Frage, welche PHP-Version bei dem Hoster installiert ist...

Und dann stellt sich noch die Frage, wie groß die Zufallszahlen sein sollen. Eventuell könnte das hier auch zu Problemen führen.
Auf einem normalen Windows-System, liegt die größte "Zufallszahl" vermutlich bei 32768 (Integer 2^16=65536, 65536/2=32768).
Bei großen Zufallszahlen solltest du die Sache also anders angehen.
Was für Zufallszahlen brauchst du denn? In welchem Bereich sollen die liegen?
Und wieviele Zufallszahlen brauchst du? Je nachdem, wie viele es sind, würde ich die Sache vielleicht anders angehen. Du mußt ja speichern, welche Zahlen es schon gab und welche nicht.
  View user's profile Private Nachricht senden
 
Ähnliche Themen Zufallszahl in Datenbank schreiben und Lesen
[jquery] Zufallszahl beibehalten trotz scrolltop
Es war einmal ein transparentes *.gif
[CSS] Ist das ein Bug? Hintergrund hört auf einmal auf
Script nur einmal ausführen
Mehrere MC's mit einmal erstellen?
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.