mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 23.05.2012 08:49 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: 30
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
Smooth-Graphics
Moderator

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
Moderator

Dabei seit: 22.03.2002
Ort: Offenbach am Main
Alter: 31
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: 35
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 Php lief, und jetzt auf einmal nicht mehr, warum?
Zufallszahl in Datenbank schreiben und Lesen
Zwei Sachen auf einmal?
Mehrere MC's mit einmal erstellen?
tweening > positionierung > einmal ...
target_blank funktioniert nur einmal. wieso?
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.