Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
12.12.2004, 15:41
byrns



erst mal hallo zusammen!

ich habe n kleines problem um zufallszahlen zu übergeben.

Zitat:
GLuint rrnd;
...

...
rrnd=rand(255);

so ungefähr hab ich mir das vorgestellt!(das ist bisjetzt alles, was mit der variable zu tun hat)

um schnelle hilfe wäre ich dankbar!

PS: diese kommentare könnt ihr euch sparen:
-www.google.de <- hab ich 2 stunden durchfoerstet
-lern erstmal grundlagen <- hab ich schon gelernt
-"beleidigungen od. grundlose kritik" <- kotzt mich an

[edit]:

sorry hab ich vergessen: damit wird der befehl: glColor3f(rrnd,0.0f,0.0f);
gesteuert (ich weiß nicht ob das was hilft)

--

----------------------------------
1. Computer sind das einzige wofür sich das leben rentiert!
2. frauen kommen gleich danach
3. danach kann mich jeder am a. l.
----------------------------------


Dieser Beitrag wurde am 12.12.2004 um 15:50 von byrns bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
12.12.2004, 15:52
blair



was genau willst du eigentlich machen? warum übergibst du nen int an ne glColor3_f_?
such nach der manpage von rand() und glColor3f() bei google
lern die grundlagen von c und guck dir mal den modulo operator an
und stell keine so verdammt unverschämten forderungen, wenn du willst das man dir hilft.

--

because our freedom sits at the end of a gun
we're all here getting beat up and held back
we're all here digging knives from our backs

zum Seitenanfang zum Seitenende Profil || Suche
002
12.12.2004, 15:59
byrns



1. ich will den rot wert mit ner zufallszahl steuern
2. mit m modulo-operator hab ichs auch versucht gibt aber die gleichen probleme-> 1. schwarzes bild 2. weißes bild
3. die forderungen warn dazu da um z.b. aussagen wie

Zitat:
such nach der manpage von rand() und glColor3f() bei GOOGLE
lern die GRUNDLAGEN von c und guck dir mal den modulo operator an
also ich hoff, das mir hier jetzt mit etwas mehr respekt begegnet wird (genauso wie manchen anderen hier)

--

----------------------------------
1. Computer sind das einzige wofür sich das leben rentiert!
2. frauen kommen gleich danach
3. danach kann mich jeder am a. l.
----------------------------------


Dieser Beitrag wurde am 12.12.2004 um 16:00 von byrns bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
003
12.12.2004, 16:15
TheTinySteini



Hallo?! Das ist ja wohl wirklich halbwegs unverschämt... hast du überhaupt mal die Manpages von rand() und glColor3f() gelesen?!
Insbesondere wenn du letztere gelesen hättest, wüsstest du, dass du dort eine Zahl zwischen 0 und 1 einfüttern musst. Wenn du da also mit ner Zahl zwischen 0 und 255 ankommst ist das kein Wunder, dass du entweder schwarz oder weiß (weiß? warum weiß? In dem Fall ja wohl eher komplett rot!) bekommst. Und: rand(255). Was soll das sein? rand nimmt gar keinen Parameter an. Also was soll das?
Kümmer dich wenigstens darum, dass da was halbwegs vernünftiges in deinem Programm steht, und frag dann warum's nicht klappt.

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
004
12.12.2004, 16:23
byrns



soll ich vielleicht den kompletten SC posten??

weiß hab ich keine ahnung

des 255 in den() bei rand heißen normalerweiße dass dies der größte rückgabewert ist (wurde mir gesagt)

sorry des mit den 0.0f-1.0f in glColor3f hab ich jetzt erst gesehen
kann mien fehler sein, dann hab ich aber noch eine frage:

wie kann ich mit rand eine float ausgeben?

ps: was was ich schon öfters mitbekommen hab:
eure antworten sind seeehr oft eine mischung aus:
sarkasmuss, beleidigungen und dummen sprüchen
is ned böse gemeint aber darauf steh ich nicht so!

[edit]
würde es reichen, wenn ich anstatt GLuint einfach GLfloat mache??

--

----------------------------------
1. Computer sind das einzige wofür sich das leben rentiert!
2. frauen kommen gleich danach
3. danach kann mich jeder am a. l.
----------------------------------


Dieser Beitrag wurde am 12.12.2004 um 16:25 von byrns bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
005
12.12.2004, 17:48
oxff



Quellcode:#define BYRNS_GENAUIKGEIT 200

GLfloat byrnssuckt = (float) (rand() % BYRNS_GENAUIGKEIT) / (float) BYRNS_GENAUIGKEIT;

glColor3f(byrnssuckt, ...);
Anstatt BYRNS_GENAUIGKEIT kannst du auch die Konstante für den höchsten Wert, den rand zurück gibt nehmen.

--

mwcollect - mein Projekt | oxlog - mein blog | happyhardcore.com Stream - gute Musik


Dieser Beitrag wurde am 12.12.2004 um 17:48 von 0xFF bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
006
12.12.2004, 17:52
blair



Zitat:
byrns postete
soll ich vielleicht den kompletten SC posten??
nein.
Zitat:
weiß hab ich keine ahnung
sinn?
falls du sagen willst, dass du keine ahnung hast: haben wir schon gemerkt.

Zitat:
des 255 in den() bei rand heißen normalerweiße dass dies der größte rückgabewert ist (wurde mir gesagt)
dann hat dich wer angelogen.
laut man(3) kriegt rand() void übergeben. die gewünschte höchstzahl kriegst du normal durch nen modulo.

Zitat:
sorry des mit den 0.0f-1.0f in glColor3f hab ich jetzt erst gesehen
kann mien fehler sein, dann hab ich aber noch eine frage:
_kann_ ist hier eine sehr mutige wortwahl.

Zitat:
wie kann ich mit rand eine float ausgeben?
d'uh. casten. float foo = (float) rand();
aber das weist du ja sicher.

Zitat:
ps: was was ich schon öfters mitbekommen hab:
eure antworten sind seeehr oft eine mischung aus:
sarkasmuss, beleidigungen und dummen sprüchen
is ned böse gemeint aber darauf steh ich nicht so!
du sagst es. mag daran liegen, dass die fragen in letzter zeit ne mischung aus keiner ahnung, beleidigungen, dummheit, frechheit und gequirlter scheiße bestehen. is nicht böse gemeint, aber darauf steh ich nicht so.

--

because our freedom sits at the end of a gun
we're all here getting beat up and held back
we're all here digging knives from our backs

zum Seitenanfang zum Seitenende Profil || Suche
007
14.12.2004, 14:47
Prefect



Ich würde zu blairs letztem Post noch hinzufügen:
1. Lern ordentlich schreiben. Dazu gehört Grammatik, Rechtschreibung, Punktuation und eine verständliche Ausdrucksweise.
2. Lern ordentlich denken. Die zentrale Fähigkeit beim Programmieren ist es, Probleme zu abstrahieren und in Teilprobleme zu zerlegen. Dazu gehört es auch, zu erkennen, dass Zufallszahlen nichts, aber auch gar nichts, mit OpenGL zu tun haben. Das hast du, wie alleine schon aus dem Threadtitel hervorgeht, ganz offensichtlich nicht erkannt.
3. Lern ordentliches Benehmen. Das Forum hier ist kein Spielplatz (okay, manchmal bin ich mir da nicht so sicher), und du hast kein Recht auf Hilfe.

Damit dieser Post nicht nur Rant ist: rand() gibt per Definition einen int zwischen 0 und RAND_MAX (inklusive) zurück. Um einen float im Intervall [0,1] zu erhalten, benötigst du also

Quellcode:(float)rand() * (1.0 / RAND_MAX)
Edit: Meh, ich will ein [ cpp ]-Tag ;)

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.


Dieser Beitrag wurde am 14.12.2004 um 14:49 von Prefect bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
008
16.12.2004, 15:50
byrns



ok erstmal danke dass ma geholfen wurde ich kann jetzt endlcih weitermachen
aber ich hab noch 2 fragen:
1. why verwarnung?
2. warum is es unverschämt, wenn ich höflich darum bitte dass ich nur konstruktive antworten will.

aber trotzdem danke an alle die geholfen haben

bis bald ma wieder

--

----------------------------------
1. Computer sind das einzige wofür sich das leben rentiert!
2. frauen kommen gleich danach
3. danach kann mich jeder am a. l.
----------------------------------

zum Seitenanfang zum Seitenende Profil || Suche
009
16.12.2004, 19:40
CN



weil du etwas von anderen verlangst was du selbst nicht einhalten kannst
mal allgemein gesagt

ferner hat blair recht, grundlagen sind grundlagen
und wenn du etwas können müsstest, es aber nicht kannst und es auch nicht selbst lernen willst (deine äusserung "kein google") dann is das schon unverschämt zu verlangen dass dir das jemand hinten reinschiebt (zu mal der google-zeitaufwand eher gering ist)

--

zum Seitenanfang zum Seitenende Profil || Suche