Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Генератор случайных чисел


Автор: Gl00M 24.9.2006, 13:37
Доброе время суток!
Как, допустим, числу а присвоить случайное значение?
Вот, нашел пример, но не знаю, пойдет ли он для работы...
Код

#include <time.h>
#include <stdlib.h>

int _tmain(int argc, _TCHAR* argv[])
{
int i,a;

   
    srand( (unsigned)time( NULL ) );// инициализация генератора

   for( i = 0;   i < 10;i++ )
   {
   a=rand()%10;// присваиваем случайеое значение
   printf( "  %6d\n", a );// печатаем
   }

return 0;
}


В Паскале такая ситуация решалается просто:
Код

...
Begin
 randomize;
 a:=random(10);
..

Спасибо!

Автор: sergejzr 24.9.2006, 13:46
Цитата(Gl00M @  24.9.2006,  11:37 Найти цитируемый пост)
В Паскале такая ситуация решалается просто:

В Си тоже smile

Код

rand()%x;

даст числа от 0 до х-1.

Числа с каждым стартом программы будут одинаковые, если это не желаемо, перед вызовом rand надо сделать:

Код

srand( (unsigned)time( NULL ) );


Автор: Gl00M 24.9.2006, 13:57
Спасибо! Вопрос решен!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)