Как сделать нормальную генерацию квазислучайных чисел? Использую следующий код: // Заполняет матрицу квазислучайными числами в диапазоне от 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)