006
17.10.2007, 21:18 Uhr
Hans
Library Walker (Operator)
|
Zitat von opiWahn: |
3. Geht das auch nur mit geraden Zahlen?
|
Ja, dazu musst Du die Zahlen aber selber "gerade biegen". Ein "einfacher Trick", der immer funktioniert ist, wenn Du einfach das Bit 0 der Zahl auf 0 setzt. Habe aus Deinem Programm mal ein Beispiel gemacht, das 20 Zufallszahlen erzeugt und ausgibt. Erst die Zahl so ausgegeben, wie sie erzeugt wurde, anschliessend wird sie mit dieser Operation
gerade gemacht, und wieder ausgegeben. Hier mal das ganze Programm:
C++: |
#include <cstdlib> #include <iostream> #include <string> #include <fstream>
using namespace std;
int main(int argc, char *argv[]) { int i, zahl;
cout<<"20 Zufallszahlen zwischen 1 und 100"<<endl; cout<<"wie sie erzugeugt wurden, und \"begradigt\"."<<endl; srand (982); for (i=1; i<=20; i++) { zahl = rand()%(100+1); cout <<zahl<< ", "; zahl &= ~1; // zahl gerade biegen, indem bit 0 gelöscht wird cout <<zahl<< endl; } return 0; }
|
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. |