#include<stdio.h>
//#include<stdlib.h>
//#include<time.h>
#define TOTAL 87
typedef struct student
{
int st_id;
char st_name[10];
} student;
int main(void)
{
student stu[TOTAL] = {2017213063, "闫思伊", 2017213064, "胡靖", 2017213065, "李宁晏", 2017213066, "于晓艺", 2017213067, "鞠柠谣", 2017213068, "傅宁熙", 2017213069, "王一帆", 2017213070, "王洲洋", 2017213071, "贡辰锋", 2017213072, "费启文", 2017213073, "侯伯", 2017213074, " 刘睿轩", 2017213075, "吴童", 2017213076, "许轩铭", 2017213077, "郭笑通", 2017213078, "马冀", 2017213079, "翁怀远", 2017213080, "刘力铭", 2017213081, "沈鸿瑞", 2017213082, "康凯", 2017213083, "刘鹏", 2017213084, "林韬", 2017213085, "郝则嘉", 2017213086, "张家祺", 2017213087, "黄洛轩", 2017213088, "叶子瑞", 2017213089, "李沐春", 2017213090, "骆俊屹", 2017213091, "杜瑞年", 2017213092, "姜博川", 2017213093, "李欣禹", 2017213094, "杨喆璨", 2017213095, "安婧仪", 2017213097, "柴雨彤", 2017213098, "范欣然", 2017213099, "陈昱璇", 2017213100, "高镜云", 2017213101, "崔文谦", 2017213102, "张睿毅", 2017213103, "谢玉涵", 2017213104, "李永昶", 2017213105, "马齐徽", 2017213106, "石培元", 2017213107, "张绮洲", 2017213108, "苗靖", 2017213109, "靳宇钧", 2017213110, "辛沐恒", 2017213111, "宋京印", 2017213113, "张荣泽", 2017213114, "古铭君", 2017213115, "王威", 2017213116, "丁仁杰", 2017213117, "刘时雷", 2017213118, "容柏林", 2017213119, "吴宇阳", 2017213120, "范航", 2017213121, "柏皓然", 2017213122, "闵士尧", 2017213123, "秦子原", 2017213124, "刘喆", 2017213125, "王仪琳", 2017213126, "余涵", 2017213127, "何含玥", 2017213128, "夏雨琴", 2017213129, "罗心怡", 2017213130, "欧阳鸣飞", 2017213131, "孟鹤卿", 2017213132, "施轩", 2017213133, "林麒", 2017213134, "刘澄宇", 2017213135, "李啸东", 2017213136, "彭嘉轩", 2017213137, "王广平", 2017213138, "徐浩轩", 2017213139, "胡振铭", 2017213140, "张博广", 2017213141, "刘至诚", 2017213142, "池晓威", 2017213143, "刘文龙", 2017213144, "宋逸斐", 2017213145, "张小博", 2017213146, "殷实", 2017213147, "林佑光", 2017213148, "明思宇", 2017213149, "祝杰文", 2017213150, "崔展博", 2017213151, "张增煊"};
int selection[TOTAL] = {0}; //selected or not
int number; //how many numbers to select
int s; //selection[s] == 1 means selected
int i; //loop variable
//printf("The number of students to generate is \n");
for (i = 0; i < number; i++) //loop for generating "number" students
{
do
{
}
while (selection[s]); //select only not selected
selection[s] = 1; //s is selected
}
for (i = 0; i < TOTAL; i++)
if (selection[i])
{
printf("%d %s\n", stu
[i
].
st_id, stu
[i
].
st_name); //print out if selected }
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KLy8jaW5jbHVkZTxzdGRsaWIuaD4KLy8jaW5jbHVkZTx0aW1lLmg+CiNkZWZpbmUgVE9UQUwgODcKdHlwZWRlZiBzdHJ1Y3Qgc3R1ZGVudAp7CiAgICBpbnQgc3RfaWQ7CiAgICBjaGFyIHN0X25hbWVbMTBdOwp9IHN0dWRlbnQ7CmludCBtYWluKHZvaWQpCnsKICAgIHN0dWRlbnQgc3R1W1RPVEFMXSA9IHsyMDE3MjEzMDYzLCAi6Zer5oCd5LyKIiwgMjAxNzIxMzA2NCwgIuiDoemdliIsIDIwMTcyMTMwNjUsICLmnY7lroHmmY8iLCAyMDE3MjEzMDY2LCAi5LqO5pmT6Im6IiwgMjAxNzIxMzA2NywgIumeoOafoOiwoyIsIDIwMTcyMTMwNjgsICLlgoXlroHnhpkiLCAyMDE3MjEzMDY5LCAi546L5LiA5biGIiwgMjAxNzIxMzA3MCwgIueOi+a0sua0iyIsIDIwMTcyMTMwNzEsICLotKHovrDplIsiLCAyMDE3MjEzMDcyLCAi6LS55ZCv5paHIiwgMjAxNzIxMzA3MywgIuS+r+S8ryIsIDIwMTcyMTMwNzQsICIg5YiY552/6L2pIiwgMjAxNzIxMzA3NSwgIuWQtOerpSIsIDIwMTcyMTMwNzYsICLorrjovanpk60iLCAyMDE3MjEzMDc3LCAi6YOt56yR6YCaIiwgMjAxNzIxMzA3OCwgIumprOWGgCIsIDIwMTcyMTMwNzksICLnv4HmgIDov5wiLCAyMDE3MjEzMDgwLCAi5YiY5Yqb6ZOtIiwgMjAxNzIxMzA4MSwgIuayiOm4v+eRniIsIDIwMTcyMTMwODIsICLlurflh68iLCAyMDE3MjEzMDgzLCAi5YiY6bmPIiwgMjAxNzIxMzA4NCwgIuael+mfrCIsIDIwMTcyMTMwODUsICLpg53liJnlmIkiLCAyMDE3MjEzMDg2LCAi5byg5a6256W6IiwgMjAxNzIxMzA4NywgIum7hOa0m+i9qSIsIDIwMTcyMTMwODgsICLlj7blrZDnkZ4iLCAyMDE3MjEzMDg5LCAi5p2O5rKQ5pilIiwgMjAxNzIxMzA5MCwgIumqhuS/iuWxuSIsIDIwMTcyMTMwOTEsICLmnZznkZ7lubQiLCAyMDE3MjEzMDkyLCAi5aec5Y2a5bedIiwgMjAxNzIxMzA5MywgIuadjuaso+emuSIsIDIwMTcyMTMwOTQsICLmnajllobnkqgiLCAyMDE3MjEzMDk1LCAi5a6J5amn5LuqIiwgMjAxNzIxMzA5NywgIuaftOmbqOW9pCIsIDIwMTcyMTMwOTgsICLojIPmrKPnhLYiLCAyMDE3MjEzMDk5LCAi6ZmI5pix55KHIiwgMjAxNzIxMzEwMCwgIumrmOmVnOS6kSIsIDIwMTcyMTMxMDEsICLltJTmlofosKYiLCAyMDE3MjEzMTAyLCAi5byg552/5q+FIiwgMjAxNzIxMzEwMywgIuiwoueOiea2tSIsIDIwMTcyMTMxMDQsICLmnY7msLjmmLYiLCAyMDE3MjEzMTA1LCAi6ams6b2Q5b69IiwgMjAxNzIxMzEwNiwgIuefs+WfueWFgyIsIDIwMTcyMTMxMDcsICLlvKDnu67mtLIiLCAyMDE3MjEzMTA4LCAi6IuX6Z2WIiwgMjAxNzIxMzEwOSwgIumds+Wuh+mSpyIsIDIwMTcyMTMxMTAsICLovpvmspDmgZIiLCAyMDE3MjEzMTExLCAi5a6L5Lqs5Y2wIiwgMjAxNzIxMzExMywgIuW8oOiNo+azvSIsIDIwMTcyMTMxMTQsICLlj6Tpk63lkJsiLCAyMDE3MjEzMTE1LCAi546L5aiBIiwgMjAxNzIxMzExNiwgIuS4geS7geadsCIsIDIwMTcyMTMxMTcsICLliJjml7bpm7ciLCAyMDE3MjEzMTE4LCAi5a655p+P5p6XIiwgMjAxNzIxMzExOSwgIuWQtOWuh+mYsyIsIDIwMTcyMTMxMjAsICLojIPoiKoiLCAyMDE3MjEzMTIxLCAi5p+P55qT54S2IiwgMjAxNzIxMzEyMiwgIumXteWjq+WwpyIsIDIwMTcyMTMxMjMsICLnp6blrZDljp8iLCAyMDE3MjEzMTI0LCAi5YiY5ZaGIiwgMjAxNzIxMzEyNSwgIueOi+S7queQsyIsIDIwMTcyMTMxMjYsICLkvZnmtrUiLCAyMDE3MjEzMTI3LCAi5L2V5ZCr546lIiwgMjAxNzIxMzEyOCwgIuWkj+mbqOeQtCIsIDIwMTcyMTMxMjksICLnvZflv4PmgKEiLCAyMDE3MjEzMTMwLCAi5qyn6Ziz6bij6aOeIiwgMjAxNzIxMzEzMSwgIuWtn+m5pOWNvyIsIDIwMTcyMTMxMzIsICLmlr3ovakiLCAyMDE3MjEzMTMzLCAi5p6X6bqSIiwgMjAxNzIxMzEzNCwgIuWImOa+hOWuhyIsIDIwMTcyMTMxMzUsICLmnY7llbjkuJwiLCAyMDE3MjEzMTM2LCAi5b2t5ZiJ6L2pIiwgMjAxNzIxMzEzNywgIueOi+W5v+W5syIsIDIwMTcyMTMxMzgsICLlvpDmtanovakiLCAyMDE3MjEzMTM5LCAi6IOh5oyv6ZOtIiwgMjAxNzIxMzE0MCwgIuW8oOWNmuW5vyIsIDIwMTcyMTMxNDEsICLliJjoh7Por5oiLCAyMDE3MjEzMTQyLCAi5rGg5pmT5aiBIiwgMjAxNzIxMzE0MywgIuWImOaWh+m+mSIsIDIwMTcyMTMxNDQsICLlrovpgLjmlpAiLCAyMDE3MjEzMTQ1LCAi5byg5bCP5Y2aIiwgMjAxNzIxMzE0NiwgIuaut+WuniIsIDIwMTcyMTMxNDcsICLmnpfkvZHlhYkiLCAyMDE3MjEzMTQ4LCAi5piO5oCd5a6HIiwgMjAxNzIxMzE0OSwgIuelneadsOaWhyIsIDIwMTcyMTMxNTAsICLltJTlsZXljZoiLCAyMDE3MjEzMTUxLCAi5byg5aKe54WKIn07CiAgICBpbnQgc2VsZWN0aW9uW1RPVEFMXSA9IHswfTsgLy9zZWxlY3RlZCBvciBub3QKICAgIGludCBudW1iZXI7ICAgICAgICAgICAgICAgICAvL2hvdyBtYW55IG51bWJlcnMgdG8gc2VsZWN0CiAgICBpbnQgczsgICAgICAgICAgICAgICAgICAgICAgLy9zZWxlY3Rpb25bc10gPT0gMSBtZWFucyBzZWxlY3RlZAogICAgaW50IGk7ICAgICAgICAgICAgICAgICAgICAgIC8vbG9vcCB2YXJpYWJsZQoKICAgIC8vcHJpbnRmKCJUaGUgbnVtYmVyIG9mIHN0dWRlbnRzIHRvIGdlbmVyYXRlIGlzIFxuIik7CiAgICBzY2FuZigiJWQiLCAmbnVtYmVyKTsKCiAgICBzcmFuZCh0aW1lKE5VTEwpKTsKICAgIGZvciAoaSA9IDA7IGkgPCBudW1iZXI7IGkrKykgICAgICAgIC8vbG9vcCBmb3IgZ2VuZXJhdGluZyAibnVtYmVyIiBzdHVkZW50cwogICAgewogICAgICAgIGRvCiAgICAgICAgewogICAgICAgICAgICBzID0gcmFuZCgpICUgVE9UQUw7CiAgICAgICAgfQogICAgICAgIHdoaWxlIChzZWxlY3Rpb25bc10pOyAgICAgICAgICAgLy9zZWxlY3Qgb25seSBub3Qgc2VsZWN0ZWQKICAgICAgICBzZWxlY3Rpb25bc10gPSAxOyAgICAgICAgICAgICAgIC8vcyBpcyBzZWxlY3RlZAogICAgfQoKICAgIGZvciAoaSA9IDA7IGkgPCBUT1RBTDsgaSsrKQogICAgICAgIGlmIChzZWxlY3Rpb25baV0pCiAgICAgICAgewogICAgICAgICAgICBwcmludGYoIiVkICAlc1xuIiwgc3R1W2ldLnN0X2lkLCBzdHVbaV0uc3RfbmFtZSk7ICAgIC8vcHJpbnQgb3V0IGlmIHNlbGVjdGVkCiAgICAgICAgfQogICAgcmV0dXJuIDA7Cn0=