Как сделать нормальную генерацию квазислучайных чисел?
Использую следующий код:
// Заполняет матрицу квазислучайными числами в диапазоне от 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
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Программа на Си падает, при выделении памяти (2014)
- Форум Потоки (2017)
- Форум Генерация случайных чисел (2004)
- Форум Алгоритм генерации случайных чисел (2018)
- Форум Странный QTimer!!!!!!! (2004)
- Форум Генерация случайных чисел в Perl (2005)
- Форум Очень сильно отличие производительности исполняемого файла в Linux (gcc) и Windows (mingw64) (2017)
- Форум Генерация случайных чисел в Linux и Windows (2008)
- Форум генераторы случайных чисел (2016)
- Форум Случайная генерация слов (2022)