Я так понимаю, что "номер максимального элемента" это на самом деле индекс.(иначе было бы написано "значение максимального элемента") Не забываем, что индексация массива ничинается с нуля.
#include <iostream>
using std::cout;
using std::endl;
#include <cstdlib>
using std::rand;
using std::srand;
#include <ctime>
using std::time;
int main()
{
int a[15];
int largestIndex = 0, counter = 0;
srand(time(0));
for(int i = 0; i < 15; i++)
{
a[i] = rand() % 21 - 10;
if(a[i] < 0)
{
counter++;
}
if(a[largestIndex] < a[i])
{
largestIndex = i;
}
cout << a[i] << ' ';
}
cout << "\nThe index of the largest number = " << largestIndex
<< "\nThe number of negative elements = " << counter << endl;
return 0;
}
P.S. В другом ответе решение неверное.