1、编程产生[0-9999]间10000个随机数,存入文件a.txt;
2、读取文件a.txt,使用前面产生的10000个随机数进行“快速排序”,将排序结果存入b.txt;同时统计排序所使用的时间,并将统计时间存入c.txt;
3、读取b.txt,对已经完成排序的10000个数再次进行“快速排序”,统计排序所使用的时间,并将时间存入c.txt(不覆盖前面第2步的统计时间)。
1、编程产生[0-9999]间10000个随机数,存入文件a.txt; 2、读取文件a.txt,使用前面产生的10000个随机数进
答案:3 悬赏:0 手机版
解决时间 2021-02-25 06:19
- 提问者网友:不要迷恋哥
- 2021-02-24 20:46
最佳答案
- 五星知识达人网友:慢性怪人
- 2021-02-24 21:00
用C语言中的随机函数,网上查查就知道了。
全部回答
- 1楼网友:迟山
- 2021-02-24 22:46
#include
#include
using namespace std;
int main()
{
int num;
int i = 10000;
file *pout;
pout = fopen("a.txt", "wb");
srand(gettickcount());
while (i) //生成10000个随机数
{
//由于rand函数生成的数范围是0~0x7fff,所以生成的随机数先除0x7fff,
//再乘10000,得到的范围就是0~10000
num = (int)((double)rand() / (double)0x7fff * (double)10000);
//将随机数以十进制保存到文件中,以'\t'分隔
fprintf(pout, "%d\t", num);
i--;
}
fclose(pout);
return 0;
}
- 2楼网友:动情书生
- 2021-02-24 21:57
什么语言,一般函数库里都有随即函数
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯