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

Funkcje 17 rozdział

Ostatnio zmodyfikowano 2011-10-08 08:11
Autor Wiadomość
Daghelor
Temat założony przez niniejszego użytkownika
Funkcje 17 rozdział
» 2011-10-06 19:43:33
Witam otóż mam mały problem . Piszę mi : Wypisz funkcję kilka razy, aby nie było wątpliwośći.
C/C++
#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;

int losowanie()
{
    srand( time( NULL ) );
    int a =( rand() % 10 ) + 50;
   
    int numer = 1;
   
    do
    {
       
       
        cout << "Wylosowanie nr " << numer;
        cout << " Wylosowana liczba : " << a << endl;
        a =( rand() % 10 ) + 50;
        ++numer;
    } while( numer < 4 );
   
}
int main()


{
    int ilosc;
   
    cout << "Ile razy wypisac wylosowanie?\n";
    cout << "Chce je wypisac razy : ";
    cin >> ilosc;
    int a;
   
    do
    {
        losowanie();
        cout << endl;
        ilosc--;
    } while( ilosc != 0 );
   
    return 0;
}

Ale jak napiszę sobie 2. To funkcja zwraca 2 razy te same liczby. Help?
P-41793
malan
» 2011-10-06 21:16:35
Daj
srand( time( NULL ) );
 przed pętlą.
P-41797
Daghelor
Temat założony przez niniejszego użytkownika
» 2011-10-07 19:12:27
Jest przed pętlą , więc nie wiem o co ci chodzi. Może chodzi o to , aby była w Bloku Głównym , a nie bezpośrednio w funkcji?
P-41815
DejaVu
» 2011-10-07 19:17:52
P-41816
Daghelor
Temat założony przez niniejszego użytkownika
» 2011-10-07 20:19:34
To trzeba było powiedzieć , że trzeba to umieścić jako argument Fukncji! Dzięki DejaVu ! Zawsze można na Ciebie liczyć!
P-41818
Daghelor
Temat założony przez niniejszego użytkownika
» 2011-10-08 08:11:33
Dobra temat do zamknięcia , wystarczyło umieścić srand w głównym bloku funkcji.
C/C++
#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;

void losowanie( unsigned int seed )

{
    int a =( rand() % 10 ) + 50;
   
    int numer = 1;
   
    do
    {
       
       
        cout << "Wylosowanie nr " << numer;
        cout << " Wylosowana liczba : " << a << endl;
        a =( rand() % 10 ) + 50;
        ++numer;
    } while( numer < 4 );
   
}

int main()

{
   
    int ilosc;
   
    do
    {
        cin.clear();
        cin.sync();
       
       
        cout << "Ile razy wypisac wylosowanie?\n";
        cout << "Chce je wypisac razy : ";
        cin >> ilosc;
        int a;
       
       
        if( cin.fail() )
             cout << "Miales podac liczbe wieksza od 0 BARANIE!" << endl;
       
    } while( cin.fail() );
   
    do
    {
        losowanie();
        cout << endl;
        ilosc--;
    } while( ilosc != 0 );
   
    system( "pause" );
   
    return 0;
}
P-41830
« 1 »
  Strona 1 z 1