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

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

_SG
Сообщения: 53
Зарегистрирован: 28 фев 2009, 10:43
Откуда: Севастополь

Этот кусок

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

    //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
        }
    } 
По-моему так. Это должно заполнить матрицу случайными числами. А что там дальше, я не разбирался.
Newbie
Сообщения: 148
Зарегистрирован: 06 сен 2009, 19:45

_SG ты где вообще нашел такое : randomize() ?

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

в си++ достаточно раскрутить стек с помощью srand(time(0)) (по сути аналог randomize()).
_SG
Сообщения: 53
Зарегистрирован: 28 фев 2009, 10:43
Откуда: Севастополь

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

Я бы просто так не спрашивал(просто мне самому интересно, м.б. я что-то не знаю).

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

допатопный turbo c++ (1990 года) нашел эту функцию :)
_SG
Сообщения: 53
Зарегистрирован: 28 фев 2009, 10:43
Откуда: Севастополь

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