c语言简单随机点名代码

2025-11-19 04:13:39

1、#include <stdio.h>

#include <stdlib.h>

#include <time.h>

#define N 10  //人数 

int main(void)

{

int list[N],i,j,r,k;

char *s[N]={"李四","张三","黄生","赵四","基尔","奥加尔","啊","兔兔","王小明","迪亚波罗"};//人名单 

printf(" 随机点名,输入'0'退出。\n");

while(1){

printf("请问想点几个:");

scanf("%d",&k);  //输入人数 

if(k==0)break;

if(k>N){printf("输入错误\n");continue;} 

srand(time(NULL));

for(i=0;i<k;i++)  //生成不重复的随机数组 

{

while(1){

r=rand()%N;

for(j=0;j<i;j++)

if(list[j]==r)break;

if(j==i){

list[i]=r;

break;

}

}

}

//输出人名 

for(i=0;i<k;i++){

printf("%s\n",s[list[i]]);

}

}

return 0;

}

c语言简单随机点名代码

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢