Problem mit Rnd-Funktion bei Return

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Krischan

Betreff: Problem mit Rnd-Funktion bei Return

BeitragSa, Okt 22, 2005 10:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallöchen,

oh Gott ich scheitere an minimalsten Problemen, vielleicht kann mich mal jemand aufklären. Ich habe testweise mit RND experimentiert und mir ist da was aufgefallen, schaut Euch mal folgenden kleinen Code an:

BlitzBasic: [AUSKLAPPEN]
Graphics 800,600,32,2

;Zufall mit Rückgabe
For i=0 To 10
x#=Zufall1()
Print x#
Next

Print \"----------------------\"

;Zufall mit direkter Ausgabe
For i=0 To 10
Zufall2()
Next

While Not KeyHit(1)
Wend

End

Function Zufall1()

r#=Rnd(0,1)
Return r#

End Function

Function Zufall2()

r#=Rnd(0,1)
Print r#

End Function


Die Funktion Zufall1 erzeugt eine Zahl zwischen 0 und 1 und soll den Wert zurückliefern. Macht sie auch, aber bei der Ausgabe gibt es nur 0 oder 1. Gibt man den Wert hingegen direkt in der Funktion aus wie bei Zufall2 wird eine schöne Float-Zahl ausgegeben.

Frage: wie gebe ich den Floatwert bei Zufall1 so zurück, dass ich ein Ergebnis wie bei Zufall2 erhalte?
 

Mr Hopp

BeitragSa, Okt 22, 2005 10:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Da wüsste ich jetzt auch nicht, wo ds Problem liegt, aber lass doch das mit dem Return und deklariere die Variable r# Global
 

Krischan

BeitragSa, Okt 22, 2005 11:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Hmm peinlich - hat sich erledigt. Das Problem ist, dass man der Funktion noch ein # verpassen muss, damit die Floats zurückgegeben werden LOL

BlitzBasic: [AUSKLAPPEN]
Function Zufall1#()

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group