#include <stdio.h>
#include <stdlib.h >
#include <time.h>
int getRandNum();
bool randKey = true;
int main()
{
int a[20] ={0};
for(int i=0;i<20;i++)
{
a[i] = getRandNum()%899 +101; //先产生0-899然后加上101就可以得到100到1000
printf("%d,",a[i]);
}
for(int i=0;i<20;i++) //冒泡排序法
{
for(int j=19;j>i;--j)
{
if(a[j]<a[j-1])
{
int temp = a[j];
a[j] = a[j-1];
a[j-1] = temp;
}
}
}
printf("\n");
for(int i=0;i<20;i++)
{
printf("%d,",a[i]);
}
return 0;
}
int getRandNum()
{
if( randKey) //为了防止出现错误,所以产生随机种子的函数只能执行一次
//如果注销这个if就会产生一样的值
{
randKey = false; //执行一次后将开关关闭
srand((unsigned)time(0)); //产生种子
}
return rand(); //调用rand()产生随机数返回
}
//下面是测试结果
684,564,627,559,531,444,825,300,197,553,944,463,329,743,873,793,453,924,236,987,
197,236,300,329,444,453,463,531,553,559,564,627,684,743,793,825,873,924,944,987,
请按任意键继续. . .
看看还行吗?用VC调试的
温馨提示:内容为网友见解,仅供参考