我寫這不包括和它成功運行。 是std庫中的srand
和random_shuffle
? 奇怪是不是?Random_shuffle可以在沒有<algorithm>庫的情況下運行?
#include <array>
#include <time.h>
#include <vector>
using namespace std;
int main()
{
vector<int> myvector;
srand((unsigned)time(NULL));
for (int i=0; i<10; ++i)
{myvector.push_back(i);}
random_shuffle (myvector.begin(), myvector.end());
}
我的猜測是其中一個其他文件包括它(至少對於您的實現;我不會編譯任何一個調用)。嘗試編譯不包含任何頭文件的調用。 – chris
特定於您的環境的東西。這裏不編譯:http://ideone.com/9meUW –
傳統上,'srand()'在'stdlib.h'(或'cstdlib' for C++)中,如[here](http:/ /www.cplusplus.com/reference/clibrary/cstdlib/srand/)。你使用什麼編譯器? –