मैं हैडर यादृच्छिक में default_random_engine और uniform_real_distribution का उपयोग कर कुछ यादृच्छिक डबल संख्या उत्पन्न करना चाहते हल नहीं किया जा सकता है।प्रकार 'std :: default_random_engine'
मैं C/C++ & MinGW के लिए ग्रहण का उपयोग अपने प्रोजेक्ट बनाने के लिए।
- ग्रहण संस्करण: 4.2.1
- ग्रहण CDT C/C++ विकास उपकरण संस्करण: 8.1.1.201209170703
- ग्रहण CDT जीसीसी पार संकलक समर्थन संस्करण: 1.1.0.201209170703
- MinGW संस्करण: 4.6.2 (का उपयोग कर चेक किया गया "जीसीसी -v")
जब मैं संपादक में std :: default_random_engine टाइप करें, ग्रहण मुझे संकेत देता है कि "प्रकार 'std :: default_random_engine' हल नहीं किया जा सकता है"।
मैं पहले से ही अपने प्रोजेक्ट सी ++ 11 सुविधाओं
- Open Project Properties->C/C++ Build ->Settings->Tool Settings->GCC C++ Compiler->Miscellaneous->Other Flags. Put "-std=c++0x" at the end
- Project Properties->C/C++ General->Preprocessor Include Paths, Macros->[Providers] tab->your Built-in Compiler Settings provider (toolchain dependent). Click on "Workspace Settings" link which gets you to "Settings" property page, select [Discovery] tab and your provider again. There is "Command to get compiler specs", add "-std=c++0x" in there.
तो मैं एक सूची प्रारंभ वेक्टर लिखा था और के समर्थन का परीक्षण करने के लिए एक सीमा का समर्थन करने के लिए कॉन्फ़िगर किया है सी ++ 11, कोड काम ठीक।
vector<int> ivec = {1, 2, 3};
for (int i : ivec)
cout << i << " ";
cout << endl;
क्या "std :: default_random_engine" के साथ गलत क्या है, क्या मैं इसे ठीक करने के लिए क्या करना चाहिए?
ऐसा नहीं है कि libstdC++ कि आपके संकलक के साथ आता है नए का समर्थन नहीं करता संभव है मानक लाइब्रेरी विशेषताएं, लेकिन आपका कंपाइलर नई भाषा सुविधाओं का समर्थन करता है। –
std :: tr1 :: default_random_engine –
आप _do_ '' शामिल करें? इसके अलावा, भले ही ग्रहण इसे पहचान न सके, फिर भी यह ठीक तरह से निर्माण करता है? –