У меня есть 2 запросов на рандов использования() функции в C++:Запрос на функцию RAND() в C++
- Где функция рандов() определены? Я написал простую программу для
cout<<rand()<<endl;
в цикле, и я не включил заголовочный файл кроме<iostream>
.. Как это работает? В ссылочных примерах I натолкнулся на несколько сайтов, некоторые сказали, что вам нужно включить<stdlib.h>
, другие сказали:<time.h>
.. Так интересно, как работает моя программа. Все идеи? - Я слышал, прежде чем использовать «rand()», нужно инициализировать, предоставив семя для srand, и обычно семя является текущим временем unix ->
srand(time(NULL))
.. Но опять же, я не делал этого в своей простой программе, просто былcout<<rand()<<endl;
в цикле while, и он отображал случайные числа. Так что вопрос:srand(time(NULL))
используется для улучшения случайности, поскольку это необязательно? если нет, то какой смысл использовать его.
Цените свою помощь!
Спасибо!
Кстати, я бы предложил использовать заголовок '' вместо 'rand()'. –
chris