作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 15:20:35
请问用C语言怎麼产生1至64的随机数?而且不重复的?
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

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<n)
{
num=rand()%64+1;
if(b[num-1]==0)
{
b[num-1]=1;
a[count]=num;
count++;
}
}
for(int i=0;i<n;i++)
{
printf("%d ",a[i]);
}
system("PAUSE");
return 0;
}