本文整理汇总了C++中PRNG::randInt方法的典型用法代码示例。如果您正苦于以下问题:C++ PRNG::randInt方法的具体用法?C++ PRNG::randInt怎么用?C++ PRNG::randInt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PRNG
的用法示例。
在下文中一共展示了PRNG::randInt方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main()
{
//std::ofstream fout("Tests.txt");
PRNG randoms;
//Build vector of functions for later use
std::vector<void (*)(std::vector<int>&, bool, std::ostream&)> fasts;
fasts.push_back(NaiveQuickSort);
fasts.push_back(QuickSortMedian);
fasts.push_back(QuickSort);
//Test the multithreaded algorithms
cout <<"\n----Testing Algorithms----\n";
for(unsigned int i = 0; i < fasts.size(); i++)
{
//Build test vectors
std::vector<int> rands;
for(unsigned int j = 0; j < 10000000; j++)
{
rands.push_back(randoms.randInt());
}
if(i==0)
cout << "Naive Algorithm----\n";
if(i==1)
cout << "Adding Median of Three----\n";
if(i==2)
cout << "Multithreading, Median of Three, ShellSort on small data---\n";
SortOperation(rands, fasts[i], cout);
cout << "\n";
}
//Test the std::sort method as well
std::vector<int> rands;
for(unsigned int j = 0; j < 10000000; j++)
{
rands.push_back(randoms.randInt());
}
cout << "Testing std::sort---\n";
clock_t start = clock();
std::sort(rands.begin(),rands.end());
clock_t finish = clock();
cout << (static_cast<double>(finish - start) / static_cast<double>(CLOCKS_PER_SEC));
cout << std::endl;
//fout.close();
system("PAUSE");
return 0;
}