从一组数中随机选取的C语言编程代码

2024-12-13 12:08:17
推荐回答(3个)
回答1:

#include 

#include

#include 

#define MAX 100//100个数足够双色球使用,如果销咐双色球的个数多余这个数请设置

void main()

{

int input[MAX] = { 0 };  

int count = 0;

int m = 0;

printf("请输入球的个数\n"消斗空);

scanf("%d",&count);

printf("请输入每个双色球的编号\n");

for(int i=0; i

scanf("%d",&input[i]);

printf("请输入需要产生的随机数的个数m:");

scanf("%d",&m);

srand((int)time(0));//这一步很重要 要设置随机数种子 否则每轮产生的随机数序列是相同的

int index =0;

for(int j=0;j

{

index=rand()%count;

printf("被拿瞎选中的球的号码是%d\n",input[index]);

}

scanf("%d",&m);

}

回答2:

#include
#include
void main()
{
int a[10]; //此处已10个数为例
int i,j,x,y,count,m;
printf("请输入一组随机数,用空格备如隔开,按Enter结束输入。\n");
for(i=0;i<5;i++)
{
scanf("%d",&a[i]);
//printf("%d\t",a[i]);
}
count=i;
printf("请输入仿圆启需要产生的随机数的个数:m=");
scanf("%d",&m);
//腔陪printf("m=%d",m);
//int x,a;//,b;
//b=strlen(a);
y=0;
for(j=0;j {
x=(rand()%(count-y))+y;
printf("产生的随机数是%d\n",a[x]);
}

}
你试试 我运行出来了

回答3:

推荐去研究一下C语言的随机函数,这些百度百科上都有。。。然后根据你要实现的功能做些更改就好了。