Program losujący liczby
Ostatnio zmodyfikowano 2020-03-25 19:18
Tatankq Temat założony przez niniejszego użytkownika |
Program losujący liczby » 2020-03-25 17:59:06 Witam, mam za zadanie stworzyć program losujący 100 razy wartość z przedziału od 20 do 50, który zapisze ile razy wypadła wartość 30. Oto co napisałem: #include <cstdlib> #include <ctime> #include <iostream> using namespace std;
int main() { int a=20, b=50, n, i, l; // a - dolna granica przeniału; b - górna granica przedziału; n - wartość losowania; i - nr. losu; l - licznik wartości 30 srand(time(NULL));
for (int i = 0; i <= 100; i++) { n = rand()%(b-a+1)+a; if (n==30) l=l+1; cout << "wartosc 30 wypadla: " << l << " razy"<< endl; } return 0; }
Problem w tym, że po odpaleniu na konsoli komunikat "wartość 30 wypadła..." wyskakuje przy każdym losowaniu czyli 100 razy. Jestem w tym zielony, miałem zaledwie 3 zajęcia z podstaw programowania a reszta została do samodzielnego przyswojenia, dlatego bardzo proszę o pomoc. |
|
nanoant20 |
» 2020-03-25 18:47:32 - zmienne n {0}, i{0}, l{0} (muszą być) powinny być zainicjowane - komunikat możesz mieć w pętli, ale może być też poza nią - losujesz 101 liczb a nie 100
|
|
Tatankq Temat założony przez niniejszego użytkownika |
» 2020-03-25 19:18:53 Bardzo dziękuję za pomoc, temat do zamknięcia. |
|
« 1 » |