Если вы заранее знаете размер массива, вы можете заполнить его при объявлении:
#include <iostream>
int main(){
int a[10] ={-1, -1, -1, -1, -1, -1, -1, -1, -1, -1};
for (int i=0;i<10;i++)
std::cout<< a[i] << std::endl;
return 0;
}
В случае, если вам нужно динамически распределить память, используя std::fill
(из ответа @NutCracker ) кажется хорошим выбором.