来源
放假这几天,在家待着感到无聊,就来学习了。继续学习数据结构啦。
正文
主要针对一串乱序数字排序问题,相关算法的学习,在学习各种排序算法之前,我们需要生成多个随机的没有顺序 的一系列数字,为后期学习各种算法打下坚实基础,节约宝贵的时间,让更多的时间专注在算法学习上。
以下附上源码:
#include<time.h>
#include<windows.h>
#include<iostream>
using namespace std;
static class NUMBERPRODUCER
{
public: NUMBERPRODUCER()
{
srand((unsigned int)time(0));
}
int produceNumber();
bool getFilledArray(int* dest, unsigned int dataCnt);
void showArray(int* dest, const unsigned int dataCnt,bool bTrueIfHorizon=1);
}numberProducer;
int NUMBERPRODUCER:: produceNumber()
{
return rand()%1000;
}
bool NUMBERPRODUCER::getFilledArray(int* dest, const unsigned int dataCnt)
{
for (unsigned int i = 0; i < dataCnt; ++i)
{
*dest = produceNumber();
++dest;
}
return true;
}
void NUMBERPRODUCER::showArray(int* dest, const unsigned int dataCnt, bool bTrueIfHorizon)
{
if (bTrueIfHorizon == TRUE)
{
for (unsigned int i = 0; i < dataCnt; ++i)
{
cout << *dest << " ";
++dest;
}
cout << endl;
}
else
{
for (unsigned int i = 0; i < dataCnt; ++i)
{
cout << *dest << endl;
++dest;
}
}
}
效果图:
有任何疑问可以留言讨论哦,看到后一定会及时回复的。