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

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