Как сделать нормальную генерацию квазислучайных чисел?
Использую следующий код:
// Заполняет матрицу квазислучайными числами в диапазоне от 1 до MAXVAL
void RandomMatr(double (*Matr)[STRLEN], int n) {
int i,j;
time_t t;
srand((unsigned)time(&t));
for(i=0;i<n;i++)
for(j=0; j<n; j++)
Matr[i][j]= rand()%MAXVAL+1;
}
Вызывается 2 раза для разных матриц. И в обоих получаются ОДИНАКОВЫЕ
числа. Видимо, потому что time() выдаёт время в секундах, а не в
милисекундах, а оно достаточно мало. Если не использовать srand() то
вообще всегда получаются одни и те же числа. Посоветуйте чего нибудь,
чтоли....
Ответ на:
комментарий
от Die-Hard

Ответ на:
комментарий
от Legioner

Ответ на:
комментарий
от Legioner

Ответ на:
комментарий
от Reset

Ответ на:
комментарий
от Arceny

Ответ на:
комментарий
от Arceny
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.