|
You last visited: Today at 18:40
Advertisement
Vorkompromierter Header
Discussion on Vorkompromierter Header within the C/C++ forum part of the Coders Den category.
04/10/2012, 13:45
|
#16
|
elite*gold: 0
Join Date: Oct 2007
Posts: 155
Received Thanks: 16
|
Weshalb ist system("PAUSE") nicht ratsam?
Ich höre schon sehr oft dass diese Funktion sehr schlimm sei aber ich weiß leider nicht, wo die Begründung liegt.
Liegt es daran, dass das Programm "pausiert" wird und keine Antwort erwarten wird ?
Ich wollte es nur wissen, da es im Buch mit double steht, ob es bei dieser Funktion notwendig ist, eine doppelte Genauigkeit zu haben.
Double benötigt 8 Byte's und float nur 4 Byte's.
So kann ich die Hälfte der Byte's sparen, wenn ich float benutze.
Was meint den double mit "doppelte Genauigkeit"? Das es exakt und genau berechnet?
|
|
|
04/10/2012, 15:53
|
#17
|
elite*gold: 9
Join Date: Dec 2009
Posts: 1,071
Received Thanks: 819
|
Quote:
Weshalb ist system("PAUSE") nicht ratsam?
|
|
|
|
04/10/2012, 17:48
|
#18
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
|
Quote:
Originally Posted by dunkis
Weshalb ist system("PAUSE") nicht ratsam?
Ich höre schon sehr oft dass diese Funktion sehr schlimm sei aber ich weiß leider nicht, wo die Begründung liegt.
Liegt es daran, dass das Programm "pausiert" wird und keine Antwort erwarten wird ?
Ich wollte es nur wissen, da es im Buch mit double steht, ob es bei dieser Funktion notwendig ist, eine doppelte Genauigkeit zu haben.
Double benötigt 8 Byte's und float nur 4 Byte's.
So kann ich die Hälfte der Byte's sparen, wenn ich float benutze.
Was meint den double mit "doppelte Genauigkeit"? Das es exakt und genau berechnet?
|
Du kannst natürlich auch nur einen float übergeben, das wird implizit konvertiert. Und das Ergebnis auch von Double einfach in einen Float konvertieren, dabei gehen halt nur Daten verloren, weil float nur halb so genau ist.
Wie du schon erkannt hast, hat Double 8 Bytes und Float nur 4. Mit Double lassen sich demnach mehr Nachkommastellen darstellen.
|
|
|
04/11/2012, 10:48
|
#19
|
elite*gold: 51
Join Date: Jan 2012
Posts: 675
Received Thanks: 89
|
Quote:
Originally Posted by .Infinite
|
Danke habe das system("PAUSE") nur in einer Tutorialreihe auf Youtube gesehen und das dann einfach übernommen.
|
|
|
04/13/2012, 13:49
|
#20
|
elite*gold: 0
Join Date: Oct 2007
Posts: 155
Received Thanks: 16
|
Ich habe wieder was unaufgeklärtes.
Hier geht es um die Standardfunktionen: srand() & rand()
#1 Was bringt das, wenn eine Funktion kein "Return-Wert" oder "Argument" erhaltet?
// Vielleicht mit den oben genannten Standardfunktionen ein Beispiel machen.
#2 Wie kann ich srand ständig eine neue Zahl aufrufen lassen? Das sie zum Beispiel eine Zahl zwischen 1 und 100 auswählt.
#3 In der Aufgabenstellung stand, ich solle den Quelltext korrigieren, dabei fiel mir auf:
srand(12.5);
Das Argument ist 12.5 und das gibt er doch dem Return-Wert zurück -
Da es aber eine Gleitzahl ist, akzeptiert er es nicht.
Wie kann ich srand(12.5);
dazubringen, 12.5 zu akzeptieren?
Meine Lösungen wie: srand( double) oder srand(zahl1); blieben erfolglos.
// Dabei habe ich zahl1 als double definiert und den Wert 12.5 zugewiesen.
Was sagt ihr dazu?
|
|
|
04/13/2012, 13:59
|
#21
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,426
Received Thanks: 1,888
|
Code:
srand ( time(NULL) );
val = rand() % max; //+1 wenn du keine 0 willst.
3. Garnicht? :>
Code:
void srand ( unsigned int seed );
|
|
|
04/13/2012, 14:07
|
#22
|
elite*gold: 0
Join Date: Oct 2007
Posts: 155
Received Thanks: 16
|
Quote:
Originally Posted by MoepMeep
Code:
srand ( time(NULL) );
val = rand() % max; //+1 wenn du keine 0 willst.
// Könntest du mir erklären, was diese Funktion macht? Und beschreiben? Sonst kann ich gleich copy&paste lernen
Code:
void srand ( unsigned int seed );
|
damit willste mir was sagen?
srand erwartet kein Return-Wert aber als Argument möchte er eine Zahl zwischen 0 und +32767 von der variabel 'seed'?
Habe ich das richtig interpretiert und zur welche Frage soll die Antwort gehören.
Danke dir im voraus
|
|
|
04/13/2012, 15:16
|
#23
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
|
Verstehe deine erste Frage nicht.
srand ist meines Wissens die Initialisierungsfunktion, mit rand erhälst du eine Pseudo-Zufallszahl.
Wenn sie zwischen 0 und 100 (wobei die 100 nicht dazu gehört) liegen soll, nimmst du den Modulo-Operator %, also
Code:
int i = rand() % 100;
//zwischen 1 und 100 (wobei die hundert dazu gehört)
int j = rand() % 100 + 1;
@3: Ich weiß nicht, was du immer mit deinem Return-Wert hast, srand ist vom Typ void oO
12.5 ist da ziemlich sinnlos, der Parameter ist vom Typ int, da wird also in 12 konvertiert, das .5 könnte man sich sparen.
12.5 wird akzeptiert, das wird nämlich konvertiert. Du hast nur nix von.
Ich weiß nun am Ende nicht ganz, was du von uns willst.
|
|
|
04/13/2012, 16:23
|
#24
|
elite*gold: 0
Join Date: Oct 2008
Posts: 1,637
Received Thanks: 1,119
|
Code:
srand ( time(NULL) ); // random func initialisieren, die zeit als parameter zu übergeben ist normal recht gut, so hängt das ergebnis von der zeit ab :)
val = rand() % max; // rest von 'rand()' geteilt durch 'max' plus 1
|
|
|
04/13/2012, 16:55
|
#25
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
|
Eigentlich ist es nicht gut, weil für jemandem, der die Zeit vorhersagen kann, das Ergebnis vorhersehbar ist.
Besser sollte man zb. eine Checksum oder einen 32bit Hash von mehreren Faktoren für eine "richtige" Zufallszahl nehmen.
Quote:
rest von 'rand()' geteilt durch 'max' plus 1
|
Wo siehst du plus 1?
|
|
|
04/13/2012, 18:55
|
#26
|
elite*gold: 0
Join Date: Oct 2008
Posts: 1,637
Received Thanks: 1,119
|
Quote:
Originally Posted by MrSm!th
Eigentlich ist es nicht gut, weil für jemandem, der die Zeit vorhersagen kann, das Ergebnis vorhersehbar ist.
Besser sollte man zb. eine Checksum oder einen 32bit Hash von mehreren Faktoren für eine "richtige" Zufallszahl nehmen.
Wo siehst du plus 1?
|
fail hab an deinen code ausschnitt gedacht :|
sicher, wenn man am besten noch system zeit + hwid + username + 1337 nimmt isses erst cool. aber die zeit ist schonmal nen guter ansatz!
|
|
|
04/14/2012, 02:58
|
#27
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,426
Received Thanks: 1,888
|
Quote:
Originally Posted by dunkis
damit willste mir was sagen?
srand erwartet kein Return-Wert aber als Argument möchte er eine Zahl zwischen 0 und +32767 von der variabel 'seed'?
Habe ich das richtig interpretiert und zur welche Frage soll die Antwort gehören.
Danke dir im voraus
|
Unsigned int ist maximal 32767? Alles klar :>
|
|
|
04/14/2012, 03:56
|
#28
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
|
Nicht maximal, aber diese Range wird minimal vom Standard vorgeschrieben.
Ein Compiler darf also durchaus einem int diese Größe zuweisen.
Dass MS VS auch einem int 4 Byte und damit Zahlen bis 2^32 zuweist, ist erlaubt, aber nicht im Standard vorgeschrieben.
|
|
|
04/14/2012, 12:47
|
#29
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,426
Received Thanks: 1,888
|
Quote:
Originally Posted by MrSm!th
Nicht maximal, aber diese Range wird minimal vom Standard vorgeschrieben.
Ein Compiler darf also durchaus einem int diese Größe zuweisen.
Dass MS VS auch einem int 4 Byte und damit Zahlen bis 2^32 zuweist, ist erlaubt, aber nicht im Standard vorgeschrieben.
|
Die minimale Range von einem unsigned int ist ganz sicher nicht 32767. Wie kommst du immer auf so einen Schwachsinn?
Code:
signed int: -32767 to 32767
unsigned int: 0 to 65535
Muss ich dir den Unterschied zwischen signed und unsigned erklären? o.O
|
|
|
04/14/2012, 14:33
|
#30
|
elite*gold: 0
Join Date: Oct 2008
Posts: 1,637
Received Thanks: 1,119
|
Quote:
Originally Posted by MoepMeep
Die minimale Range von einem unsigned int ist ganz sicher nicht 32767. Wie kommst du immer auf so einen Schwachsinn?
Code:
signed int: -32767 to 32767
unsigned int: 0 to 65535
Muss ich dir den Unterschied zwischen signed und unsigned erklären? o.O
|
sind 65535 nicht unsigned shorts? (mit 2byte)
|
|
|
|
|
Similar Threads
|
[S] Header [B] eG
02/14/2012 - elite*gold Trading - 6 Replies
^topic
Suche Header
So einen:
http://www.elitepvpers.com/forum/warrock-trading/ 1712158-g1-credits-store-real-life-g-nstig-schnell -und-sicher.html
Mit meinem NAmen
|
[s] header [b]E*G
12/28/2011 - Trading - 0 Replies
^^ Topic reqeelt
|
Header
07/24/2011 - General Art - 2 Replies
Hallo,
Ich suche jemanden der mir den Header Bearbeitet.
http://mariodev.de/uploader/bild.php/787,logoLAA1 E.png
Format soll alles so bleiben.
Ambesten Schrift etc. alles gleich.
Aber anstatt Servername soll da XyosMt2 stehen.
Untendrunder anstatt your own slogan soll da Enjoy your Time stehen.
|
css wie mach ich ein header und vom header der hintergrund z.B blau
11/14/2010 - Coding Tutorials - 2 Replies
Hallo leute meine Frage kann man kaum erklären ich will nen Header
z.B
http://web85.germaninfo29.erfurt16.de/ebay/ftp_bi lder/header_moeller_1220_358.jpg
also da steht traum company aber ich will in mein Header jetz Traum company und dann nur für denn Header ein blauen hintergrund also
|
HP Header >>>>
02/21/2010 - Metin2 Private Server - 24 Replies
Hey leute,
ich suche jmd der mir für mein DynDns Server ein Homepage Header macht
es sollte der name drauf stehen sprich FantasticMT2
wer lust drauf hat einfach posten :)
mfg Luan
|
All times are GMT +2. The time now is 18:40.
|
|