早教吧 育儿知识 作业答案 考试题库 百科 知识分享

请问用C语言怎麼产生1至64的随机数?而且不重复的?

题目详情
请问用C语言怎麼产生1至64的随机数?而且不重复的?
▼优质解答
答案和解析
#include 
#include 
#include 

int main(int argc,char *argv[])
{
const int n=64;
int a[n]={0}; //结果存储在该数组中
int b[n]={0};
int count=0;
srand(time(NULL));
int num;
while(count{
num=rand()%64+1;
if(b[num-1]==0)
{
b[num-1]=1;
a[count]=num;
count++;
}
}
for(int i=0;i{
printf("%d ",a[i]);
}
system("PAUSE");
return 0;
}