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语言中的函数如何声明和使用?
  • 带权路径长度怎么算
  • 热门搜索
    登时的意思 bit是什么意思 按揭买车需要什么手续 1.5t是什么意思 盐吃多了有什么坏处 什么地图可以看到实景 眸子的意思 推波助澜的意思 与人为善的意思 土豆片敷脸有什么好处