000
16.06.2018, 13:29 Uhr
Seto
|
Hi Elite,
ich habe eine Schleife programmiert, mit der ich Zufallszahlen innerhalb eines Intervalls erzeuge. Innerhalb des Intervalls sollen aber nur Zahlen, die ein vielfaches von 20 sind, gezogen werden.
C++: |
#include <iostream> #include <time.h>
int main() { int a, b; srand(time(NULL)); for (int i = 0; i < 20; i++) { /*do { a = rand() % 1065 + 15; b = rand() % 705 + 15; } while (a % 20 != 0 && b % 20 != 0);*/
do { a = rand() % 1065 + 15; } while (a % 20 != 0); do { b = rand() % 705 + 15; } while (b % 20 != 0); std::cout << "a: " << a << " b: " << b << std::endl; //std::cout << "a: " << a << std::endl; }
return 0; }
|
Es sollen mit der for- Schleife 20 Zufallszahlen erzeugt werden. Innerhalb der do-Schleife überprüfe ich, ob die erzeugten Zahlen ein vielfaches von 20 sind. Das Komische ist, dass das Abbruchkriterium der do-Schleife für einen Parameter funktioniert, aber für zwei nicht das richtige rauskommt. Kann mir jemand erklären warum?
Beste Grüße Seto |