Cześć
Napisałem coś takiego (z poradnikiem/kursem):
#include <iostream>
#include <cstdlib>
#include <ctime>
int main()
{
srand( time( NULL ) );
std::cout << "Wylosowanie pierwsze: " <<(( rand() % 50 ) + 7 ) << std::endl;
int liczba =( rand() % 50 ) + 7;
std::cout << "Wylosowanie drugie: " << liczba << std::endl;
liczba =( rand() % 50 ) + 7;
std::cout << "Wylosowanie trzecie: " << liczba << std::endl;
return 0;
}
- Czy można każde losowanie zapisać tak jak pierwsze, czyli bez ustalania zmiennej "liczba"?
( rand() % 50 ) + 7;
tutaj rodzi się kolejne pytanie, gdyż poradnik z którego korzystam mówi, że liczba 50 w tym przykładzie to zakres losowanych liczb a 7 to liczba porządkowa. Bez tego opisu zapis ten rozumiał bym jako "wylosowaną liczbę podziel przez 50, a następnie dodaj 7. Co jest nie tak w moim rozumowaniu?
Program oczywiście działa ale nie chciał bym zostawać z tą wiedzą "bo tak jest" wole wiedzieć czemu tak jest.