Rozwiązanie 5¶
Treść zadania¶
Napisz program zgodny z poniższą specyfikacją. Losowanie tablicy oraz wypisywanie tablicy na ekranie zrealizuj za pomocą osobnych funkcji.
Specyfikacja¶
Dane¶
- \(n\) - liczba naturalna
- \(p, k\) - liczby całkowite, \(p < k\)
Wynik¶
- \(n\)-elementowa tablica losowych liczb całkowitych z przedziału \([p,k)\)
Rozwiązanie¶
#include <iostream>
#include <cstdlib>
using namespace std;
void losuj(int n, int tab[], int p, int k) {
srand(time(NULL));
for(int i = 0; i < n; i++) {
tab[i] = (rand() % (p - k)) + p;
}
}
void wypisz(int n, int tab[]) {
for(int i = 0; i < n; i++) {
cout << tab[i] << " ";
}
cout << endl;
}
int main() {
int n, p, k;
cout << "Podaj rozmiar tablicy:" << endl;
cin >> n;
int tab[n];
cout << "Podaj zakres elementow:" << endl;
cin >> p >> k;
losuj(n, tab, p, k);
cout << "Wylosowana tablica:" << endl;
wypisz(n, tab);
return 0;
}