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

Funkcje Losowanie

Ostatnio zmodyfikowano 2016-09-12 21:46
Autor Wiadomość
AndrzejK
Funkcje losowanie
» 2016-09-12 14:52:38
Dzień dobry
Reszta z dzielenia przez 11 zawiera się w przedziale od 0 do 10,
dlatego wynikiem działania programu mogą być liczby z zakresu
50 do 60. Wywal nawias za 50-tką i będzie się kompilował z warningiem.
popraw tak : srand( (unsigned)time( NULL ) );
i będzie bez warningu.

Z ukŁonami
Andrzej Korycki
P-151688
karambaHZP
» 2016-09-12 16:30:47
Wywal nawias za 50-tką i będzie się kompilował z warningiem.
Należałoby doprowadzić kod do stanu czystej kompilacji (bez warnów).

Z pobieżnego przejrzenia kodu widać brak nawiasu.

Scenariusz mógł być taki: @silvergold wprowadził zmiany w kodzie, skompilował i uruchomił. Następnie zmienił zakres losowanych liczb i ponownie uruchomił (ale poprzednią kompilację). Gdyby próbował skompilować ostatni kod otrzymałby błąd.
P-151689
silvergold
Temat założony przez niniejszego użytkownika
» 2016-09-12 21:46:18
Hejka, podaje kod który się kompiluje i wypisuje dobry przedział liczb ;)
Dzięki poradom chyba się udało ;)
C/C++
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;

int losowanie()
{
    int liczba =(( rand() % 11 ) + 50 );
    return liczba;
}

int main()
{
    srand(( unsigned ) time( NULL ) );
    int a = 20;
    do
    {
        cout << "wylosowana liczba to:" << losowanie() << endl;
        a--;
    }
    while( a > 0 );
   
    system( "pause" );
    return 0;
}
P-151698
1 « 2 »
Poprzednia strona Strona 2 z 2