| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [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 |
| |