c语言简单随机点名代码

 时间:2026-04-23 03:14:18

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语言中的函数如何声明和使用?
  • 带权路径长度怎么算
  • 热门搜索
    什么水果含碱性 倚老卖老是什么意思 热水袋什么牌子好 洗脚盆什么牌子好 为美好的世界献上祝福第一季 dnf剑皇用什么武器 沽名钓誉的意思 一句美好的祝福语 杂乱无章的意思 20岁生日祝福语