10 unterschiedliche zahlen erzeugen

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Raptor

Betreff: 10 unterschiedliche zahlen erzeugen

BeitragSa, März 05, 2005 15:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

hab nen problem,
und zwar habe ich in einer Datenbank 23 x und y Koordinaten festgelegt.

Auf 9 Positionen aus der Datenbank soll er in meinem Canvas bilder dastellen.

Diese 9 Positionen lasse ich mittels Rand(0,22) in einer For Next schleife
zufällig erstellen.

Mein Problem liegt jetzt darin das er meistens 2 oder mehr Zahlen doppelt zufällig erstellt. Somit kann er natürlich nicht 9 Bilder im Canvas ausgeben.

Gibt es eine möglichkeit das er wirklich 9 verschiedene zahlen zufällig erstellt ohne eine Doppelte ?Gibts da nen Code für oder hat jemand eine Idee?

Danke

simi

BeitragSa, März 05, 2005 15:21
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

du gehst noch mal alle vorherigen Koordinaten durch, und schaust, ob sie nicht gleichs sind....

Code: [AUSKLAPPEN]

for x = 1 to 9
  Repeat
    r = Rand(0,22)
    rep=0
    for y = 1 to x
      if array(y)=x then rep=1
    next
  until rep=0
  array(x)=r
next

Nicht getestet, sollte aber gehn
 

Raptor

BeitragSa, März 05, 2005 15:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Super, danke dir für die schnelle antwort. es funktioniert. keine doppelten zahlen mehr.

Besten Dank

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group