Страница 2 из 2

Re: Генератор случайных чисел random()

Добавлено: 20 сен 2009, 14:07
_SG
Этот кусок

Код: Выделить всё

    //Matrix input  
        for (size_t row = 0 ; row!=uRows ; row++)
    {      
        for (size_t col =0 ; col!=uCols ; col++)
        {         
            massive[i][j] = rand()%10+1; //рандомное число от 1 до 10
        }
    } 
заменить на

Код: Выделить всё

    //Matrix input  
        randomize();
        for (size_t row = 0 ; row!=uRows ; row++)
    {      
        for (size_t col =0 ; col!=uCols ; col++)
        {         
            vMas[col][row]= rand()%10+1; //рандомное число от 1 до 10
        }
    } 
По-моему так. Это должно заполнить матрицу случайными числами. А что там дальше, я не разбирался.

Re: Генератор случайных чисел random()

Добавлено: 20 сен 2009, 15:36
Newbie
_SG ты где вообще нашел такое : randomize() ?

на сколько я знаю эта функция есть только в паскале и VB.

в си++ достаточно раскрутить стек с помощью srand(time(0)) (по сути аналог randomize()).

Re: Генератор случайных чисел random()

Добавлено: 20 сен 2009, 15:54
_SG
гм... я настолько отстал от жизни? если стандарты С не пересматривали, то randomize() определена в stdlib.h
Спустя 10 минут:
Да, согласен. Я был не прав - randomize() нет. MSDN промолчал.
Не поленился, сдул пыль со старого доброго Borland C++ 3.1 и вот там в stdlib.h нашёл:
inline void _Cdecl randomize(void) { srand((unsigned) time(NULL)); }

Re: Генератор случайных чисел random()

Добавлено: 20 сен 2009, 16:07
Newbie
Я бы просто так не спрашивал(просто мне самому интересно, м.б. я что-то не знаю).

в stdlib.h нету randomize...
msdn мне тоже ни чего по этой функции не показал (только по VB).

допатопный turbo c++ (1990 года) нашел эту функцию :)

Re: Генератор случайных чисел random()

Добавлено: 20 сен 2009, 16:36
_SG
Не использовал под Вижуал Студией никогда, вот и обмишурился. Я даже специально залез в её stdlib.h и поглядел... Действительно нету!) Видно Борланд в своё время сам определил такую функцию - она же на основе srand() нарисована. Короче, мне лучше не умничать, практику давно растерял))