c语言 随机数

来源:百度知道 编辑:UC知道 时间:2024/06/24 15:55:13
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int i;
srand((unsigned)time(NULL));
for(i=0;i<6;i++)
{
printf("%d\t",rand()%10);
}
printf("\n");
}

这将产生0~9之间的6个随机数!(可能出现相同)
但是,怎么样才能产生6个不同的随机数,并且不要0!
帮忙解答下!加分!

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int i,j,a[6];
srand((unsigned)time(NULL));
for(i=0;i<6;i++)
{
a[i]=rand()%10;
if(a[i]==0)
{
i--;
continue;
}
else if(i>0)
for(j=0;j<i;j++)
{
if(a[i]==a[j])
{i--;break;}
}
}
for(i=0;i<6;i++)
printf("%d\t",a[i]);

printf("\n");
getch();
}

搞掂............................................................

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int pdxdeng(int *a,int n)
{
int i;
for(i=0;i<6;i++)
{
if(a[i]==n)return 0;
}
return 1;
}

void main()
{
int i,n;
int a[6]={0,0,0,0,0,0}; //储存数组,初始化为0
srand((