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

[Lekcja 17] Liczby losowane nie są z poprawnego przedziału

Ostatnio zmodyfikowano 2012-09-28 21:33
Autor Wiadomość
DanielSC
Temat założony przez niniejszego użytkownika
[Lekcja 17] Liczby losowane nie są z poprawnego przedziału
» 2012-09-28 20:29:13
C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void losowanie()
{
    int ile = 5;
    srand( time( NULL ) );
    do
    {
       
        int liczba;
        liczba =(( rand() % 60 ) + 50 );
        cout << liczba << endl;
        ile--;
    } while( ile > 0 );
   
   
   
}
int main()
{
    int ile = 5;
   
    do
    {
        cout << "Wylosowane liczby : " << endl;
        losowanie();
        ile--;
       
    } while( ile > 0 );
   
    return 0;
}



Chciałbym się was spytać czy dobrze zrozumiałem zadanie.
•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.
Co prawda nie lsouje liczb pomiedzy 50 a 60 i tu 2 zapytanie do was jak zmienic liczba=((rand()%60)+50);
P-65669
czosnek17
» 2012-09-28 21:20:24
liczba =(( rand() % 60 ) + 50 );
To jest losowanie od 50 do 110.
Masz:
wylosowana_liczba =( rand() % ile_liczb_w_przedziale ) + startowa_liczba;


E: Dopiero teraz przeczytałem dalej: "co prawda nie losuję liczb pomiędzy 50 a 60"...
E2:
tu 2 zapytanie do was jak zmienic liczba=((rand()%60)+50);
Tzn?

P-65689
DanielSC
Temat założony przez niniejszego użytkownika
» 2012-09-28 21:31:05
TO już mi wytłumaczyłeś jaie trzeba liczby wpisywać żeby dobże losowało :)
P-65691
Mrovqa
» 2012-09-28 21:33:57
liczba =( rand() % 11 ) + 50;
Oto chodzi? W kursie wszystko jest, czytaj uważnie ;)
P-65696
« 1 »
  Strona 1 z 1