0
double Matrix::getRandomNumber()
{
    double r;

    srand(time(NULL));
    r = (double)rand()/RAND_MAX;

    return r;
}

I am always get same number.

and I tried this way:

double Matrix::getRandomNumber()
{
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_real_distribution<> dist(0,1);

    return dist(gen);
}

I am still get same Number. I am using code blocks. and c++14.

when I did this:

void Matrix::printToConsole()
{
    for(int y = 0; y<this->Cols; y++)
    {
        for(int x = 0; x<this->Rows; x++)
        {
            std::cout<<this->getRandomNumber()<<" ";
        }
        std::cout<<std::endl;
    }
}

it is my result on console:

0.518082 0.518082 0.518082 0.518082 0.518082
0.518082 0.518082 0.518082 0.518082 0.518082
0.518082 0.518082 0.518082 0.518082 0.518082
0.518082 0.518082 0.518082 0.518082 0.518082
0.518082 0.518082 0.518082 0.518082 0.518082

0 Answers0