随即产生一个10位数,并且用到0--9不重复
随即产生一个10位数,并且用到0--9不重复,就是说0--9每次都全部用到?如何写,请路过的高手出手相助?
#include <stdlib.h>
/*产生由0到9组成的数字串*/
void main()
{
int i,j;
int a[10]={-1};
/*首数字不能为0*/
a[0]=rand()%9+1;
i=1;
while(i<10)
{
a[i]=rand()%10;
j=0;
/*后面的数字不能和前面的数字相同*/
while(j<i)
{
if(a[i]==a[j])
break;
j++;
}
/*如果相同则重新给这位赋值*/
if(j<i)
continue;
i++;
}
for(i=0;i<10;i++)
printf("%3d",a[i]);
getch();
}