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

  • 哈密顿图的判定方法
  • C语言中的scanf函数怎样输入字符串?
  • C语言如何使用for循环?
  • C语言中的函数如何声明和使用?
  • 带权路径长度怎么算
  • 热门搜索
    cf怎么玩 怎么求婚 公积金账号怎么查询 minutes怎么读 怎么恢复qq群 小孩子拉肚子怎么办 颤音怎么发 大众途锐怎么样 长期便秘怎么调理 惊喜用英文怎么说