나는 항상 cstdlib의 랜덤 함수가 오직 rand와 srand 일 뿐이라고 생각했지만, 다음 작업은 우분투 10.10에서 g ++로 컴파일 되었습니까?cstdlib에서 random()이 작동하는 이유는 무엇입니까? (우분투 10.10)
우분투 윈도우에서 이동할 때 난 사실이 발견, 내 컴파일은 모호 (나는 내 자신의 '랜덤()'기능을 선언했다) 과부하되면서 실패했습니다.
#include <cstdlib>
#include <iostream>
using namespace std;
int main() {
srandom(50);
cout << random();
return 0;
};
또한 다음은 랜덤()와 srandom()가, 다른 사람의 사이에서, std 네임 스페이스에 선언되지 않습니다, 인 stdlib.h 확인 후 나타납니다, 우분투에서 제대로 컴파일합니다. 어떤이 엉덩이에 완전한 통증이 있습니다 ...
#include <iostream>
#include <cstdlib>
int main() {
std::cout << random();
return 0;
};
C++ 0x도 std :: random()을 정의하지 않는다고 생각합니다. 그래도 이것이 좋은 조언이지만 다니엘의 문제와 관련이 없다고 생각합니다. –
@ 짐은 결코 C++이 std :: random을 정의하지 않는다고 말하지 않았습니다. 사실 나는 컴파일러 작성자가 C++ 표준이 아닌 자신의 물건을 자유롭게 추가 할 수 있다고 설명했다고 생각합니다. –
도움 Phil을 보내 주셔서 감사합니다. – dcousens