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