000
12.12.2004, 15:41
byrns
|
erst mal hallo zusammen!
ich habe n kleines problem um zufallszahlen zu übergeben.
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.
|
|
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
|
|
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
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.
|
|
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
|
|
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.
|
|
Profil || Suche
|
005
12.12.2004, 17:48
oxff
|
#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.
|
|
Profil || Suche
|
006
12.12.2004, 17:52
blair
|
byrns postete soll ich vielleicht den kompletten SC posten??
nein.
weiß hab ich keine ahnung
sinn? falls du sagen willst, dass du keine ahnung hast: haben wir schon gemerkt.
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.
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.
wie kann ich mit rand eine float ausgeben?
d'uh. casten. float foo = (float) rand(); aber das weist du ja sicher.
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
|
|
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
(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.
|
|
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. ----------------------------------
|
|
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)
--
|
|
Profil || Suche
|