Как сделать нормальную генерацию квазислучайных чисел?
Использую следующий код:
// Заполняет матрицу квазислучайными числами в диапазоне от 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
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Случайные числа. (2007)
- Форум [openmp]распараллелить код (2010)
- Форум Проблема в коде (2022)
- Форум Потоки (2017)
- Форум Генерация случайных чисел (2004)
- Форум Программа на Си падает, при выделении памяти (2014)
- Форум Что может заинлайнить компилятор? (2013)
- Форум Алгоритм генерации случайных чисел (2018)
- Форум 1мс таймер (2007)
- Форум Yer another goto 10 labirint generator (2012)