Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Рандомайзер в C++

Плотоядный Утенок Мастер (1788), закрыт 4 года назад
Недавно открыл для себя, что при написании программы с функцией rand у нее всегда будет одно и то же значение, при каждом запуске программы. В связи с этим вопрос, есть ли какие-то способы сделать при каждом запуске принципиально новое значение?
Лучший ответ
Агата Сухова Sukhova Ученик (109) 4 года назад
#include
#include
using namespace std;
int main()
{
int i;
time_t t;

time(&t);
srand((unsigned int)t);

for ( i=0; i<=10; i++ )
{
cout << rand() % 100 + 1 << endl;
}
return 0;
}
Плотоядный Утенок Мастер (1788) 4 года назад
Я тупой, прости, какие библиотеки подключать?..
Остальные ответы
Олексий Флексий Гуру (3136) 4 года назад
лучше увидеть ваш код, чем создавать велосипед
ОЛЕГ Мыслитель (8074) 4 года назад
#include ctime
в мэйне пишишь srand(time(0));
и теперь будет рандомный рандом
upd. ctime пишешь в треугольных скобка
Ламзин Андрей Просветленный (35347) 4 года назад
Вот не помню, randomize() то ли в С++ то ли в Паскале..
Сергей Бизон Искусственный Интеллект (491733) 4 года назад
Инициализировать нужно генератор случайных чисел случайной величи­ной с помощью макроса randomize(), который использует функцию time(). Тогда при каждом запуске будет разная последовательность псевдослучайных чисел.
Похожие вопросы