随机生成就是生成的数据是不确定要
是随机的
不过c语言上并没有绝对真正意义上的随机
有个”假“随机函数rand可以进行数据的生成
也可以使用srand播撒种子达到更好地随机效果
如使用当前时间来作为种子
下面是一个简单的代码示例
#include <stdio.h>
#include <stdlib.h>
int cmp(const void *a,const void *b)
{
int *x=(int *)a;
int *y=(int *)b;
return *x<*y?1:0;
}
int main(int argc,char **argv)
{
int i;
int a[100];
srand(atoi(argv[1])); //命令行第一个参数作为种子
for(i=0;i < 100;++i)
a[i]=rand()%2; //只生成0和1
qsort(a,100,sizeof(int),cmp);
for(i=0;i < 100;++i)
printf("%d ",a[i]);
printf("\n");
return 0;
}
命令行第一个参数输入一个种子数