using rand() function with OpenMP
От: wotker  
Дата: 22.05.09 18:32
Оценка:
void initMatrix(int** m, int H, int W)
{     
    #pragma omp parallel 
    {
        #pragma omp for               
        for (int i = 0; i < H; ++i)
            for (int j = 0; j < W; ++j)
            {          
                
                #pragma omp critical
                {
                    cout << ::omp_get_thread_num() <<" ";
                    m[i][j] = rand()%15;
                    cout << ::omp_get_thread_num() << endl;
                }
            }
    }
}


Добрый вечер.
Помогите разобраться: почему матрица, инициализированная с помощью процедуры initMatrix, в результате имеет одинаковые строки?
Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.