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 |
|
|
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?
|
|
|
|
|
sahnemuh
Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht:
|
Verfasst Sa 16.02.2008 09:07
Titel
|
|
|
bereits erstellte in einem array speichern und gegen deine erzeugte abgleichen. wenn schom dagewesen: nochmal random.
|
|
|
|
|
Anzeige
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Sa 16.02.2008 09:38
Titel
|
|
|
oder in eine DB schreiben wenns größer sein soll...
|
|
|
|
|
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
|
|
|
|
schachbrett
Dabei seit: 11.10.2006
Ort: Köln
Alter: -
Geschlecht:
|
Verfasst Mo 18.02.2008 10:36
Titel
|
|
|
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
|
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Mo 18.02.2008 11:38
Titel
|
|
|
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.
|
|
|
|
|
|
|
|
Ä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?
|
|