Я всегда думал, что случайные функции в cstdlib были только rand и srand, но следующие работы (скомпилированные с g ++ в Ubuntu 10.10)?
Я на самом деле узнал об этом при переходе с Windows на Ubuntu, моя компиляция не удалась, так как она была неоднозначно перегружена (я объявил свою собственную функцию random ()).
#include <cstdlib>
#include <iostream>
using namespace std;
int main() {
srandom(50);
cout << random();
return 0;
};
Также следующие компоненты правильно компилируются в Ubuntu. После проверки stdlib.h выясняется, что random () и srandom (), помимо прочего, не объявлены в пространстве имен std. Что делает его полной болью в заднице ...
#include <iostream>
#include <cstdlib>
int main() {
std::cout << random();
return 0;
};