Liczenie użycia zmiennej
Ostatnio zmodyfikowano 2014-08-02 12:20
ow.verysweet Temat założony przez niniejszego użytkownika |
Liczenie użycia zmiennej » 2014-08-02 06:13:58 Cześć, robię taki program który polega na tym ,że wypisuje na ekranie 5 pierwszych liczb pseudolosowych oprocz tych podzielnych przez 2 i przez 3. Mam już coś takiego #include <iostream> #include <cstdlib>
using namespace std;
int main() { int a, b = 1; for( int i = 0; i < b; i++ ) { a = rand(); if( a % 2 == 0 ) continue; if( a % 3 == 0 ) continue; cout << a << endl; b++; if( b == 5 ) break; } }
Ma ktoś jakiś pomysł? dziękuję za odpowiedzi :) . |
|
Mateus. |
» 2014-08-02 08:22:13 Dodaj na początku bibliotekę <ctime> i na początku funkcji main() srand( time( 0 ) ); |
|
Monika90 |
» 2014-08-02 08:54:35 Zły warunek i w ogóle niewłaściwy rodzaj pętli. while (b < 5) będzie właściwe i początkową wartośćią b ma być 0 a nie 1 |
|
ow.verysweet Temat założony przez niniejszego użytkownika |
» 2014-08-02 12:09:48 Monika90, tak, wiem, odkryłem ,ze można to zrobić w pętli while ale chciałbym się dowiedzieć czy można to zrobić w for :) no bo przecież pętla to pętla, hmm ? :) obczaje to co napisał Mateus. |
|
pekfos |
» 2014-08-02 12:14:43 Da się na for. i zwiększaj tylko wtedy, gdy wypisujesz wylosowaną liczbę, trzeci if jest niepotrzebny, a b powinno od razu mieć wartość 5 (ta zmienna do niczego nie jest potrzebna). |
|
ow.verysweet Temat założony przez niniejszego użytkownika |
» 2014-08-02 12:17:42 Mateus. co to dało? #include <iostream> #include <cstdlib> #include <ctime>
using namespace std;
int main() { srand( time( 0 ) ); int a, b = 1; for( int i = 0; i < b; i++ ) { a = rand(); if( a % 2 == 0 ) continue; if( a % 3 == 0 ) continue; cout << a << endl; b++; if( b == 5 ) break; } }
|
|
pekfos |
» 2014-08-02 12:19:40 Nic, jeśli reszta kodu jest dalej bez sensu. |
|
ow.verysweet Temat założony przez niniejszego użytkownika |
» 2014-08-02 12:20:09 pekfos dobry pomysł, zadanie rozwiązane #include <iostream> #include <cstdlib>
using namespace std;
int main() { int a; for( int i = 0; i <= 5; i ) { a = rand(); if( a % 2 == 0 ) continue; if( a % 3 == 0 ) continue; cout << a << endl; i++; } }
|
|
« 1 » |