Hallo Leute,
da ich heute schon wieder eine Email bekommen habe, wie man Zufallszahlen generieren kann und wo sich die Funktion Rand befindet.
Auch die hier vor kurzem gestellte Frage wie man Zufallszahlen generieren kann, stelle ich fest das die Frage vielleicht öfters kommen wird.
Deshalb stelle hier ein Beispielcode um Zufallszahlen zu generieren dar.
Zuerst kommen die beiden Routinen srand() und rand():
char random_byte;
char rand(void) {
char sum;
sum = 0;
// This calculates parity on the selected bits (mask = 0xb4).
if(random_byte & 0x80)
sum = 1;
if(random_byte & 0x20)
sum ^= 1;
if(random_byte & 0x10)
sum ^= 1;
if(random_byte & 0x04)
sum ^= 1;
random_byte <<= 1;
random_byte |= sum;
return(random_byte);
}
void srand(char seed) {
random_byte = seed;
}
Im Hauptprogramm definierst du mit der Routine srand() den Startwert, mit dem dann rand() die Zufallszahlen generiert werden kann.
srand(7);
Der Wert kann irgend ein Wert, aber nicht die Zahl 0. Um eine Zufallszahl abzurufen, gibst du folgendes ein:
wert=rand();
Wert ist eine 8-Bit Variable (0..255)
Fernando Heitor