#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i,j,m,n,t,a[10];
srand( time(NULL) );//rand()是个伪随机序列,使用前必须给他一个种子数
for(i=0;i<10;i++)
{
a[i]=rand();
}
for (i=0;i<9;i++)
{ for (j=1;j<10;j++)
if ( a[i]<a[j] )
{
t=a[i];
a[i]=a[j];
a[j]=t;//你这里是错的
}
}
for (i=0;i<10;i++)
printf("%d ",a[i]);//要空格如此即可
return 0;
}
学过VB 我是上个星期学C的!几中语言有点搞了!
对于随即数不是用rand() 吗?伪随即数????
我用 srand( time(NULL) ); 系统说在main主函数中未定义NuLL
现在是
main()
{
int i,j,m,n,t,a[10];
srand( time(NULL) );
for(i=1;i<=10;i++)
{
a[i]=rand();
}
for (i=1;i<=9;i++)
{ for (j=2;j<=10;j++)
if ( a[i]<a[j] ) { t=a[j];a[j]=a[i];a[i]=t; }
}
for (i=1;i<=10;i++)
{
printf( " %d\n",a[i]) ;
}
}
[此贴子已经被作者于2007-9-2 17:07:03编辑过]