linux编写代码实现两个班级的随机点名(学号)

一班40人,二班38人... 一班40人,二班38人 展开
 我来答
foxclive
2013-12-04 · TA获得超过111个赞
知道答主
回答量:37
采纳率:0%
帮助的人:39.4万
展开全部
#! /usr/bin/python
import random

l=['a','b','c','d','e','f','g','h','i','j','k','l','n','m','o','p','q','r','s','t','u','v','w','x','y','z']
n=len(l)
k=0
print l

print 
for i in range(n):
    k+=1
    a=random.randrange(0,len(l))
    print a
    print l.pop(a)
    print l
print k
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
codevampireg
2013-12-06 · 超过17用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:24.4万
展开全部
#!/bin/bash
CLASS_A_MAX=40
CLASS_B_MAX=38
CLASS_A_ID="2XXXXXXX"
CLASS_B_ID="2YYYYYYYY"

((class_a_num=$RANDOM%CLASS_A_MAX+1));
((class_b_num=$RANDOM%CLASS_B_MAX+1));

echo "Class 1 NO.$CLASS_A_ID$class_a_num";
echo "Class 2 NO.$CLASS_B_ID$class_b_num";

-----------------
运行效果:
[codevampire@codevampire ~]$ . test.sh 
Class 1 NO.2XXXXXXX22
Class 2 NO.2YYYYYYYY11

执行N次脚本,随机2N人
追问
是每次从两个班中随机点一个人
追答
#!/bin/bash
CLASS_A_MAX=40
CLASS_B_MAX=38
CLASS_A_ID="2XXXXXXX"
CLASS_B_ID="2YYYYYYYY"
CLASS_NUM=2

((class_a_num=$RANDOM%CLASS_A_MAX+1));
((class_b_num=$RANDOM%CLASS_B_MAX+1));

((class_choose=$RANDOM%$CLASS_NUM));

if [ $class_choose -eq 0 ];then
    echo "Class 1 NO.$CLASS_A_ID$class_a_num";
elif [ $class_choose -eq 1 ];then
    echo "Class 2 NO.$CLASS_B_ID$class_b_num";
else
    :   
fi

----------------

[codevampire@codevampire ~]$ . test.sh

Class 1 NO.2XXXXXXX23



执行N次脚本,随机N人

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-04
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#define CLASSA 40
#define CLASSB 38
#define IDSTART 201300 //学号起始值
#define NUM 10 //假设每次点10人
int main()
{
int i=0;
srand(time(0));
while(i<NUM)
{
int tmp=rand()%(CLASSA+CLASSB);
printf("%s班,%d\n",tmp<CLASSA?"一":"二",IDSTART+tmp);
i++;
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-04
展开全部
可以用什么语言呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式