000
27.02.2006, 11:02 Uhr
~CNewbie
Gast
|
Guten Tag, ich bin neu hier und in C++ und habe ein Problem mit einem Quellcode. Ich möchte Zahlen generieren, was zwar klappt, jedoch generiert das Programm immer nur zwei verschiedene Zahlen. Wenn ich also zehn Zahlen generieren will, kommt beispielsweise das heraus: 12 12 12 12 12 12 50 50 50 50 Mein Code sieht wie folgt aus:
Code: |
#include <iostream> #include <string> #include <windows.h> #include <ctime.h> using namespace std; void gen() { int zahl; int anzahl = 41; // -X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X Generieren srand( ( unsigned )time( NULL ) ); zahl = rand() % anzahl + 1; // -X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X cout << zahl << " "; }
int main() { int zahl; int loop = 0; while ( loop < 10 ) { gen(); Sleep( 100 ); ++loop; } Sleep( 100000 ); return 0; }
|
Wie gesagt: Ich bekomme immer nur zwei verschiedene Zahlen heraus. Wie kann ich alle zehn Zahlen verschieden generieren und es so einbauen, dass nie eine Zahl doppelt vorkommt?
Mit freundlichen Grüßen, CNewbie |