|
|
|
« am: 11.08.2009, 18:11:22 » |
|
edit: hmm... hat sich gerade selbst gelöst... nur... iwie bin ich zu blöd den löschen button zu finden... hmm...
|
|
|
|
Letzte Änderung: 11.08.2009, 18:28:23 von Xamos
|
|
|
|
|
|
|
|
« Antwort #1 am: 11.08.2009, 18:56:56 » |
|
ich glaub das können nur Adnims. wie kann man denn unter C++ zufälle generieren??? 
|
|
|
|
|
|
|
|
« Antwort #2 am: 11.08.2009, 20:09:55 » |
|
Natürlich gibs Möglichkeiten bei Programmierung Zufälle zu generieren, ansonsten würde man bei einigen Sachen ziemlich dumm aus der Wäsche schaun. Hab das jedoch bis jetzt auch noch nicht "gelernt" gehabt und daher nur mal eben in Google nachgeschaut. Die "gewöhnlichste" Art und Weise ist bei C++ wohl mit rand() - funktioniert bei mir aber nicht ganz so wie ich möchte. Allerdings soll der Algorithmus auch nicht soo dufte sein, dh die Zufallszahlen die da rauskommen sind nicht absolut gleichverteilt. Also zu hohe Anforderungskriterien sollte man da nicht haben.
|
|
|
|
|
|
|
|
« Antwort #3 am: 11.08.2009, 20:36:17 » |
|
naja, hm... den PERFEKTEN Algorythmus gibts sowieso nie.
|
|
|
|
|
|
|
|
« Antwort #4 am: 11.08.2009, 21:05:26 » |
|
Er muss ja auch nicht perfekt sein, sondern immer nur gut genug. Die Physiker machen das andauernd, kannst ja zB sin für einen sehr kleinen Winkel als linear betrachten...
|
|
|
|
|
|
hell
|
ja malinki angel
   
Boss schwarze Palme fünfter Dan Karma: -251
Beiträge: 22.301
|
|
|
« Antwort #5 am: 11.08.2009, 23:21:45 » |
|
srand(time(NULL) + getpid()); for (int i = 0; i < 1000; i++) { cout << rand() % INT_MAX << endl; }
|
|
-------------------------------
Irre ist menschlich! An mia hätt der Freud sei Freud ghabt!
|
|
|
|
|
|
« Antwort #6 am: 12.08.2009, 21:35:53 » |
|
gänge da nicht einfach nur cout << rand();  ich beschäftige mich auch grad nich mit C++ (puh) sondern mit Pascal... XD
|
|
|
|
|
|
hell
|
ja malinki angel
   
Boss schwarze Palme fünfter Dan Karma: -251
Beiträge: 22.301
|
|
|
« Antwort #7 am: 12.08.2009, 22:06:11 » |
|
ist c++-Syntax *g*
im pascal geht das anders Nur warum machst Du pascal?
|
|
-------------------------------
Irre ist menschlich! An mia hätt der Freud sei Freud ghabt!
|
|
|
|
|
|
« Antwort #8 am: 12.08.2009, 22:20:43 » |
|
ich finde das einfacher als C++, wollte eig Delphi aber das is nur für Windows, und ich will ja auch Linux bedienen, und da Pascal die Grundlage von Delphi ist...
|
|
|
|
|
|
hell
|
ja malinki angel
   
Boss schwarze Palme fünfter Dan Karma: -251
Beiträge: 22.301
|
|
|
« Antwort #9 am: 13.08.2009, 08:34:55 » |
|
naja, dafür basieren viele andere Sprachen auf dem c++-Syntax: PHP, Perl, Java, C#...
|
|
-------------------------------
Irre ist menschlich! An mia hätt der Freud sei Freud ghabt!
|
|
|
|
|
|
« Antwort #10 am: 13.08.2009, 16:37:50 » |
|
C++ ist weit verbeitet und erst recht im Visual C++ 
|
|
|
|
|
|
hell
|
ja malinki angel
   
Boss schwarze Palme fünfter Dan Karma: -251
Beiträge: 22.301
|
|
|
« Antwort #11 am: 15.08.2009, 12:17:17 » |
|
naja, visual ++ wirst Du unter Linux vergeblih suchen *lol* und ja, inzwischen dürfte c/c++ weiter verbreitet sein als alle anderen echten Programmiersprachen
|
|
-------------------------------
Irre ist menschlich! An mia hätt der Freud sei Freud ghabt!
|
|
|
|
|
|
« Antwort #12 am: 15.08.2009, 14:58:02 » |
|
"echte Programmiersprachen"  Meisnt du Assembler???
|
|
|
|
|
|
|
|
« Antwort #13 am: 15.08.2009, 15:05:09 » |
|
srand(time(NULL) + getpid()); for (int i = 0; i < 1000; i++) { cout << rand() % INT_MAX << endl; } So ähnlich hätt ichs auch versucht, ja. Hab eine ganze Weile mit rumexperimentiert. Nur das "initialisieren" von rand() mithilfe von srand war mir nie ganz klar. und das gepid() ist mir trotz googeln neu. Hatte dann das Problem dass ich zwar "Zufallszahlen" bekommen habe - aber wenn ich zB eine Funktion hatte die 5 Zufallszahlen ausspucken sollte, und ich habe eine Schleife diese Funktion aufrufen lassen, kamen immer die "selben" Zufallszahlen. Dann mal einen Kumpel gefragt, der hat mal einen ähnlichen Programmcode geschrieben wie ich. Bei dem hats einwandfrei funktioniert, bei meinem compiler (dev bloodshet c++ oda wies sichs schimpft) wieda ned ordentlich gelaufen. na ja... werd jetzt woi erstmal da weiter machen wo ich stehen geblieben bin anstatt wilder experimente... zeiger warn das letzte, hoffe habs ned ganz vergessen... jetzt kommen dann strings... und pascal... habs mal paar tage ausprobiert... ist eig ne sprache desd glaube ich fast nur noch in lehrbüchern finden wirst, wirklich programmiert wird damit nix mehr... und wenn du eine karriere als spieleprogrammierer anstrebst... ka... vlt moi in java reinschaun? zumindest für kleine spielchen wärs denk durchaus geeignet
|
|
|
|
|
|
hell
|
ja malinki angel
   
Boss schwarze Palme fünfter Dan Karma: -251
Beiträge: 22.301
|
|
|
« Antwort #14 am: 15.08.2009, 23:53:38 » |
|
srand setzt den Startwert für den Zufallszahlenalgo. Setzt Du srand gleich, so sind die Zufallzahlen auch immer gleich.
getpid() gibt auf jedem Unix die aktuelle pid zurück, also die aktuelle Prozessid unter win müsste es ein gethandle oder sowas geben, was sich bei jedem Programmaufruf ändert
aus dem time(NULL) sollte unter win etwas werden, was möglicht genau und als Integer die aktuelle uhrzeit angibt
|
|
-------------------------------
Irre ist menschlich! An mia hätt der Freud sei Freud ghabt!
|
|
|
|
hell
|
ja malinki angel
   
Boss schwarze Palme fünfter Dan Karma: -251
Beiträge: 22.301
|
|
|
« Antwort #15 am: 30.08.2009, 19:19:28 » |
|
ich schieb deas mal zu den Technikern
|
|
-------------------------------
Irre ist menschlich! An mia hätt der Freud sei Freud ghabt!
|
|
|
|
|
|
« Antwort #16 am: 30.08.2009, 19:25:32 » |
|
jetz wird das wieder rausgekramt.
|
|
|
|
|
|
|
|
« Antwort #17 am: 19.10.2009, 02:28:40 » |
|
|
|
|
|
|
|
|
|
« Antwort #18 am: 09.12.2009, 21:54:40 » |
|
äh... Ich steh grade vor nem Problem... dem problem: eine Zufallberechnung in C++ (ein einfaches Würfelspiel)
"rand" funzt net... -.- wo isn das zu finden unter welchem NameSpace? srand? was soll das nochmal darstellen?
|
|
|
|
|
|
hell
|
ja malinki angel
   
Boss schwarze Palme fünfter Dan Karma: -251
Beiträge: 22.301
|
|
|
« Antwort #19 am: 09.12.2009, 22:10:35 » |
|
rand gibt die Zufallszahl aus, srand initalisiert den Zähler, weil rand sonst keine echten Zufallszahlen ausgibt vgl. /* rand example: guess the number */ #include <stdio.h> #include <stdlib.h> #include <time.h>
int main () { int iSecret, iGuess;
/* initialize random seed: */ srand ( time(NULL) );
/* generate secret number: */ iSecret = rand() % 10 + 1;
do { printf ("Guess the number (1 to 10): "); scanf ("%d",&iGuess); if (iSecret<iGuess) puts ("The secret number is lower"); else if (iSecret>iGuess) puts ("The secret number is higher"); } while (iSecret!=iGuess);
puts ("Congratulations!"); return 0; }
|
|
-------------------------------
Irre ist menschlich! An mia hätt der Freud sei Freud ghabt!
|
|
|
|
|
|
« Antwort #20 am: 10.12.2009, 15:50:54 » |
|
also müssen da die C Libs eingebunden werden?
|
|
|
|
|
|
hell
|
ja malinki angel
   
Boss schwarze Palme fünfter Dan Karma: -251
Beiträge: 22.301
|
|
|
« Antwort #21 am: 10.12.2009, 20:48:20 » |
|
sieht soi aus
|
|
-------------------------------
Irre ist menschlich! An mia hätt der Freud sei Freud ghabt!
|
|
|
|
|
|
« Antwort #22 am: 10.12.2009, 21:50:38 » |
|
irgendwie bricht mein Programm bereits vorher ab... -.-
|
|
|
|
|
|
hell
|
ja malinki angel
   
Boss schwarze Palme fünfter Dan Karma: -251
Beiträge: 22.301
|
|
|
« Antwort #23 am: 12.12.2009, 19:29:50 » |
|
erzeugt es den die ausführbare datei?
|
|
-------------------------------
Irre ist menschlich! An mia hätt der Freud sei Freud ghabt!
|
|
|
|
|
|
« Antwort #24 am: 13.12.2009, 16:37:21 » |
|
ja... Die Codefile hab i net mehr... überschrieben... sag mal. warum werden int Variablen ganz komisch ausgegeben?
|
|
|
|
|
| 0 Mitglieder und 1 Gast betrachten dieses Thema. |
| « vorheriges nächstes »
|
| Drucken
|
|