Witam,
Mam problem z liczbami pseudolosowanymi. Otóż mam wylosować liczby z przedziału <-7;10> i następnie odszukać największą liczbę z tego przedziału. Problem polega na tym, że albo za każdym razem kompilator losuje te same liczby i podaje zły "max". Oto moj kod:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int wartoscLosowa() {
srand(time(0));
//rand()%(10-(-7)+1)+(-7);
return (rand() % 18 ) + (-7);
}
void wypelnianieTablicy(int tablica[]) {
for(int i = 0; i <= 19; i++){
tablica[i] = wartoscLosowa();
}
}
//3
int elementMax(int tablica[]) {
int element_max = tablica[0];
for(int i = 0; i <= 19; i++){
if(tablica[i] >= element_max){
element_max = tablica[i];
}
}
return element_max;
}
int main(){
int tabA[20];
for(int i = 0; i<=19; i++){
wypelnianieTablicy(tabA);
cout << "Tab["<< i + 1 << "] = " << tabA[i] << endl;
}
cout << "Elemen Max tablicy: " << elementMax(tabA) << endl;
Proszę o pomoc!