Wie bekommt man einen zufälligen Wert von 1~N, aber ohne einige bestimmte Werte in PHP?

rand(1,N) aber ohne array(a,b,c,..),

gibt es bereits eine integrierte Funktion, die ich nicht kenne oder muss ich es umsetzen, mich(wie?) ?

UPDATE

Die qualifizierte Lösung haben sollte, gold Leistung, ob die Größe der excluded array groß ist oder nicht.

  • Ist Ihr "ausgeschlossen array' wahrscheinlich sortiert werden? Wenn ja, können Sie entfernen Sie die asort() Aufruf meiner Funktion, die sollte die Dinge beschleunigen sich erheblich.
  • Er sort(). Sorry, wurde daraufhin an das für zu lange. >.> (Off schnappen etwas frische Luft!)
  • Re: "scheint, dass ich einige Zeit brauchen um zu verdauen Ihre Lösung", eine Visualisierung dessen, was mein Algorithmus funktioniert: pandora.pinkgothic.com/randWithout.png (außer bitte stellen Sie sich der rand(0,8) liest rand(1,8), bin ich durch Reifen springen hier für Bilder hochgeladen, ich war in Eile. XD)
  • pandora.pinkgothic.com/randWithoutFixed.png - gibt. Es war nervt mich.
  • Ausgezeichnete Lösung:)
  • Glee. Manchmal sagt ein Bild mehr als tausend Worte? 🙂 Froh, dass ich helfen konnte!
  • eine Menge!BTW,was graphical editing-tool hast du benutzt?Es ist sehr praktisch!
  • Nur GIMP ( gimp.org ). Es gibt bessere Werkzeuge zum zeichnen von gefüllten Boxen, wohlgemerkt! 🙂 Es ist einfach passiert zu sein, die ich in Benutzung hatte (vorinstalliert computer arbeiten und alle).

InformationsquelleAutor Gtker | 2010-04-23
Schreibe einen Kommentar