Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++]undeclared identifier 'rand'


Автор: Demigoddess 20.4.2009, 22:16
имеется программа, к которой было задание :Прировнять к нулю элементы заданой матрицы с непарным кол-вом элементов, которые находятся выше главной и ниже побочной диагонали.


#include <stdio.h>

// matrix size
const N = 9;
main ()
{
    int matrix[N][N], i, j;
    
    
    // Initialize matrix
    for(i=0; i < N; i++){
        for(j=0; j < N; j++)
            matrix[i][j] = rand() % 100;
    }    
    
    // show the matrix
    printf("Matrix:\n");
    for(i=0; i < N; i++){
        for(j=0; j < N; j++)
            printf("%3d", matrix[i][j]);
        printf("\n");
    }
    
    // process the matrix
    for(i=0; i < N; i++){
        for(j=0; j < N; j++)
            // check if current element is above the main diagonal 
            // or below the second diagonal
            if ((i<j) || (j>N-i-1))
                matrix[i][j] = 0;
    }        
        
    // show the matrix again
    printf("Processed Matrix:\n");
    for(i=0; i < N; i++){
        for(j=0; j < N; j++)
            printf("%3d", matrix[i][j]);
        printf("\n");
    }
    
    return 0;
}


но при этом выдает ошибку error C2065: 'rand' : undeclared identifier
как его объявить?

Автор: Alexeis 20.4.2009, 22:26
stdlib.h ?

Автор: azesmcar 20.4.2009, 22:28
лучше cstdlib.
но зачем в центр помощи?

Автор: Demigoddess 20.4.2009, 22:33
 smile  спасибо!! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)