网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 生活知识 知识问答

c语言简单随机点名代码

时间:2026-02-15 01:54:29

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语言简单随机点名代码

© 2026 智德知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com