Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Funkcje - pierwsze starcie. Praca domowa nr. 3.

Ostatnio zmodyfikowano 2018-03-02 19:55
Autor Wiadomość
Kavir
Temat założony przez niniejszego użytkownika
Funkcje - pierwsze starcie. Praca domowa nr. 3.
» 2018-03-02 17:13:23
Napisz funkcję, która losuje liczbę z przedziału od 50 do 60 włącznie. Wywołaj funkcję kilka razy (wypisz wylosowane wartości na ekran) w celu przetestowania czy działa ona poprawnie.

Tak więc napisałem kod, wszystko działa ale jest jeden problem: wszystkie "wylosowane" liczby są takie same. Gdzie znajduję się błąd?


C/C++
#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;

int losowe() {
   
    int a;
   
    srand( time( NULL ) );
   
    a =( std::rand() % 50 ) + 10;
   
    return a;
}

int main() {
   
    int ile, b;
   
   
    do {
       
        cout << "Ile razy chcesz wyswietlic funkcje?: ";
        cin >> ile;
       
        b = cin.good();
        cin.clear();
        cin.sync();
       
        if( b == 0 ) {
            cout << "Podany znak nie jest liczba!" << endl;
        }
    } while( b == 0 );
   
   
    for( int w = 0; w < ile; w++ ) {
       
        int wynik;
        wynik = losowe();
       
        cout << wynik << endl;
       
    }
    return 0;
}
P-169686
YooSy
» 2018-03-02 19:31:48
» Kurs C++ » Poziom 2Pseudolosowe liczby całkowite lekcja

Błąd popełniany przez początkujących programistów

P-169693
Kavir
Temat założony przez niniejszego użytkownika
» 2018-03-02 19:55:30
A więc źle zrozumiałem poprzednią lekcje.
Dziękuje za pomoc, oraz przepraszam, że zająłem czas z tak błahego błędu.
P-169695
« 1 »
  Strona 1 z 1