Seedrnd

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

newbie

Gast

Betreff: Seedrnd

BeitragSa, Okt 09, 2004 13:27
Antworten mit Zitat
Wie kann ich machen das bei dem folgenden bsp sich die zahl nicht immer ändert?

Code: [AUSKLAPPEN]
Seedrnd Millisecs()
zufallszahl=Rand(0,10)
;und wenn ich jezt die zahl mal ausgebe:
text 0,0,zufallszahl


Dann sehe ich das sich die zahl immer ändert. aber wie kann ich machen das die bleibt bis ich das nächste mal wieder "rand" aufrufe.

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragSa, Okt 09, 2004 14:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Das versteh ich jetzt nicht, denn solange du nicht erneut einen zufallswert der Variablen zuweist bleibt diese auch so wie sie ist!
also wo liegt das problem!
[BB2D | BB3D | BB+]
 

furbolg

BeitragSa, Okt 09, 2004 14:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Er meint bei jedem Neustart des Progs... (oder?)

Ganz einfach, Seedrnd weglassen Very Happy

D2006

Administrator

BeitragSa, Okt 09, 2004 14:45
Antworten mit Zitat
Benutzer-Profile anzeigen
ist dann aber ne komische Zufallszahl, wenn sie immer gleichbleibt.

Ich denk der meint in einer Schleife. Dann musst du Rnd nur aufrufen,
wenn sich die Zahl tatsächlich verändern soll.

Okay, ich bezweifle langsam dass er das meinte, weil ist ja total logisch.

MfG
 

furbolg

BeitragSa, Okt 09, 2004 15:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja ne so kann man z.b. große Welten erzeugen ohne Speicher zu verballern. Im Programm wird dann einfach oft Rand auf gerufen und bei jedem Start bleiben die Werte gleich. So kann man riesige Welten immer wieder erzeugen ohne lange Lade zeiten Very Happy

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragSa, Okt 09, 2004 16:51
Antworten mit Zitat
Benutzer-Profile anzeigen
ja, so kann man im Programm auch immer wieder auf die gleichen zufallszahlen zurückgreifen
beispielsweise beim Kartenspiel um das gleiche Spiel nochmal zu spielen

Code: [AUSKLAPPEN]
;neues Spiel
Spielnr = millisecs()
seedrnd(Spielnr) 
...Kartenverteilen

if nochmalspielen then seedrnd(Spielnr)
...Kartenverteilen


aber ohne weitere infos ist es schwer zu helfen!
[BB2D | BB3D | BB+]
 

newbie

Gast

BeitragSo, Okt 10, 2004 18:36
Antworten mit Zitat
sry, ich habs schon.
Ich hab aus versehen das ganze in eine while not schleife gepackt und jetzt hat es das immer wieder ausgeführt Embarassed

trotzdem *thx*[/code]

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group