Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Florian Super JLI'ler

Alter: 37 Anmeldedatum: 20.06.2003 Beiträge: 302
Medaillen: Keine
|
Verfasst am: 30.08.2003, 09:51 Titel: zufallszahlen |
|
|
Hallo
Wie kann ich eine Zufallszahl machen die zwischen -5 und 5 liegt
Und wie kann ich das progen das es per zuffall zwischen zweiwerten wählt
zb: 3 oder 6;(der Zuffalsgenerator soll per zufall 3 oder 6 auswahlen);
Danke; |
|
Nach oben |
|
 |
AFE-GmdG JLI MVP


Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 30.08.2003, 10:33 Titel: |
|
|
Die üblichen Zufallsfunktionen geben eine Zahl zwischen 0 und 0,999999999 aus. Mit der Formel
Wert=(int)(rnd()*(Unterer_Wert+Oberer_Wert)+Unterer_Wert);
erhältst du dein gewünschtes Ergebnis. _________________
CPP: | float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;} |
|
|
Nach oben |
|
 |
nigs Super JLI'ler
Anmeldedatum: 19.12.2002 Beiträge: 359
Medaillen: Keine
|
Verfasst am: 30.08.2003, 21:02 Titel: |
|
|
zur 2.Frage:
Code: | int choose(int wert1, int wert2)
{
int temp = rand()%1;
if(temp==0)deine_zielvariable = wert1;
else
{
deine_zielvariable = wert2;
}
} |
mit erweiterung könnte diese funktion beliebig viele parameter empfangen("choose(int NumberOfParameter, ..."deise drei punkte gehören da zur Syntax!)und somit auch zwischen allen einen raussuchen.... |
|
Nach oben |
|
 |
bladegool JLI'ler

Anmeldedatum: 26.08.2003 Beiträge: 127 Wohnort: München Medaillen: Keine
|
Verfasst am: 22.09.2003, 18:04 Titel: |
|
|
AFE-GmdG hat Folgendes geschrieben: |
Wert=(int)(rnd()*(Unterer_Wert+Oberer_Wert)+Unterer_Wert);
|
Meinst mit rnd() rand() oder ist des was eigenes wenn ichs mit rnd() mache
kommt ne fehlermeldung und mit rand() funzt nicht . |
|
Nach oben |
|
 |
AFE-GmdG JLI MVP


Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 22.09.2003, 20:03 Titel: |
|
|
Mit rnd() meinte ich die Zufallsfunktion, die eine Zahl zwischen 0 und 0.99999 liefert. Kann sein, dass diese Funktion in C++ einen Anderen Namen hat, rnd() war der Name in QBasic  _________________
CPP: | float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;} |
|
|
Nach oben |
|
 |
Fallen JLI MVP


Alter: 41 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 22.09.2003, 20:37 Titel: |
|
|
Kam diese Frage oder eine recht ähnliche nicht schon einmal?
Ich mache das so:
Code: |
inline random(float max) {return max*(FLOAT)rand()/RAND_MAX;}
inline randomize() {srand( (unsigned)time( NULL ) );}
|
Du müsstest das dann so nutzen (1. Frage):
Code: |
int zahl=random(11)-5;
|
2. Frage:
Code: |
int zahl=random(2)?3:6;
|
_________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
 |
The Lord of Programming Living Legend

Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 29.09.2003, 12:15 Titel: |
|
|
Du kannst es doch auch so machen(zw. -5 und 5):
Code: | int randomzahl=rand()%10-5; |
_________________ www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console
Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet... |
|
Nach oben |
|
 |
|