Добре, приймається за поважну причину. 
#include <iostream>
#include <ctime>
int main()
{
srand(time(0));
const int n = 10; /* size of matrix */
    int matrix[n][n];
    for(int i=0; i<n; i++)
    {
        for(int j=0; j<n; j++)
            {
                 matrix[i][j] = rand()%100+1;
                 printf("%03d ", matrix[i][j]);
            }
        printf("\n");
    }
    printf("\n");
    
    int result[n] = {0};
    bool isRowIncreased;
    for(int i=0; i<n; i++)
    {
        isRowIncreased = true;
        for(int j=0; j<(n-1); j++)
            if(matrix[i][j] >= matrix[i][j+1])
            {
                isRowIncreased = false;
                break;
            }
        if( isRowIncreased )
            result[i] = 1;
    }
    for(int j=0; j<n; j++)
        printf("%d ", result[j]);
    printf("\n");
    return 0;
}
Щоправда, код, що заповнює початкову матрицю, рідко генерує абсолютно зростаючий рядок, тому заповнити можете будь-яким чином.