用C语言如何实现从数组中随机取出任意7个数(7个数不相等)

来源:百度知道 编辑:UC知道 时间:2024/06/02 01:07:17
数组为a[N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32.33,34,35}

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 35
void main()
{
int a[N]={1,2,3,4,5,6,
7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,
24,25,26,27,28,29,30,31,
32.33,34,35};
int flag[N]={0},b[7];
srand(time(NULL));
for(int i=0;i<7;i++)
{
int index=rand()%N;
if(flag[index]==0)
{
b[i]=a[index];
flag[index]=1;
}
else
i--;
}
for(i=0;i<7;i++)
printf("%d ",b[i]);
printf("\n");
getchar();
}

看看符合要求不?

#include<stdio.h>
#include<time.h>
int main()
{
int a,i,j,m;
int a[35]={1,2,3,…………33,34,35};//自己补全。
srand(time(0));
for(i=0;i<7;i++)
printf("%d",a[rand()%35]);
return 0;
}

#include <stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{int a