C的问题啊~~

来源:百度知道 编辑:UC知道 时间:2024/05/13 06:05:39
编写福利彩票生成器,每次运行随机产生一组号码,具体功能:
每次产生7个数字,每个数字范围是1-37,显示数字按照从小到大排列
例如:03.08.10.20.25.34.37.

这个用C怎么编啊~~谢谢`~~

#include <stdio.h>
#include<stdlib.h>
int main()
{
int i,j,c,a[7];
for(i=0;i<7;i++)
a[i]=i*rand()%37+1;
for(i=0;i<6;i++)
for(j=i+1;j<7;j++)
{
if(a[i]>a[j])
{
c=a[i];
a[i]=a[j];
a[j]=c;
}
}
for(i=0;i<7;i++)
printf("%02d ",a[i]);
printf("\n");

return 0;
}

#include <stdio.h>

int main()
{
int i,a[7],j;
for(i=0;i<7;i++)
a[i]=rand()%38;
for(i=0;i<6;j++)
for(j=i;j<7;j++)
{
if(a[i]>a[j])
{
int c;
c=a[i];
a[i]=a[j];
a[j]=c;
}
}
for(i=0;i<7;i++)
printf("%d ",a[i]);
printf("\n");

return 0;
}
由于rand的机制,这个产生的是伪随机数列,每次都会一样的...

stdlib.h
rand()