#include<stdio.h>
//#include<stdlib.h>
//#include<time.h>
#define TOTAL 88
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, "安婧仪", 2017213096, "吕月", 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+CiNkZWZpbmUgVE9UQUwgODgKdHlwZWRlZiBzdHJ1Y3Qgc3R1ZGVudAp7CiAgICBpbnQgc3RfaWQ7CiAgICBjaGFyIHN0X25hbWVbMTBdOwp9IHN0dWRlbnQ7CmludCBtYWluKHZvaWQpCnsKICAgIHN0dWRlbnQgc3R1W1RPVEFMXSA9IHsyMDE3MjEzMDYzLCAi6Zer5oCd5LyKIiwgMjAxNzIxMzA2NCwgIuiDoemdliIsIDIwMTcyMTMwNjUsICLmnY7lroHmmY8iLCAyMDE3MjEzMDY2LCAi5LqO5pmT6Im6IiwgMjAxNzIxMzA2NywgIumeoOafoOiwoyIsIDIwMTcyMTMwNjgsICLlgoXlroHnhpkiLCAyMDE3MjEzMDY5LCAi546L5LiA5biGIiwgMjAxNzIxMzA3MCwgIueOi+a0sua0iyIsIDIwMTcyMTMwNzEsICLotKHovrDplIsiLCAyMDE3MjEzMDcyLCAi6LS55ZCv5paHIiwgMjAxNzIxMzA3MywgIuS+r+S8ryIsIDIwMTcyMTMwNzQsICIg5YiY552/6L2pIiwgMjAxNzIxMzA3NSwgIuWQtOerpSIsIDIwMTcyMTMwNzYsICLorrjovanpk60iLCAyMDE3MjEzMDc3LCAi6YOt56yR6YCaIiwgMjAxNzIxMzA3OCwgIumprOWGgCIsIDIwMTcyMTMwNzksICLnv4HmgIDov5wiLCAyMDE3MjEzMDgwLCAi5YiY5Yqb6ZOtIiwgMjAxNzIxMzA4MSwgIuayiOm4v+eRniIsIDIwMTcyMTMwODIsICLlurflh68iLCAyMDE3MjEzMDgzLCAi5YiY6bmPIiwgMjAxNzIxMzA4NCwgIuael+mfrCIsIDIwMTcyMTMwODUsICLpg53liJnlmIkiLCAyMDE3MjEzMDg2LCAi5byg5a6256W6IiwgMjAxNzIxMzA4NywgIum7hOa0m+i9qSIsIDIwMTcyMTMwODgsICLlj7blrZDnkZ4iLCAyMDE3MjEzMDg5LCAi5p2O5rKQ5pilIiwgMjAxNzIxMzA5MCwgIumqhuS/iuWxuSIsIDIwMTcyMTMwOTEsICLmnZznkZ7lubQiLCAyMDE3MjEzMDkyLCAi5aec5Y2a5bedIiwgMjAxNzIxMzA5MywgIuadjuaso+emuSIsIDIwMTcyMTMwOTQsICLmnajllobnkqgiLCAyMDE3MjEzMDk1LCAi5a6J5amn5LuqIiwgMjAxNzIxMzA5NiwgIuWQleaciCIsIDIwMTcyMTMwOTcsICLmn7Tpm6jlvaQiLCAyMDE3MjEzMDk4LCAi6IyD5qyj54S2IiwgMjAxNzIxMzA5OSwgIumZiOaYseeShyIsIDIwMTcyMTMxMDAsICLpq5jplZzkupEiLCAyMDE3MjEzMTAxLCAi5bSU5paH6LCmIiwgMjAxNzIxMzEwMiwgIuW8oOedv+avhSIsIDIwMTcyMTMxMDMsICLosKLnjonmtrUiLCAyMDE3MjEzMTA0LCAi5p2O5rC45pi2IiwgMjAxNzIxMzEwNSwgIumprOm9kOW+vSIsIDIwMTcyMTMxMDYsICLnn7Pln7nlhYMiLCAyMDE3MjEzMTA3LCAi5byg57uu5rSyIiwgMjAxNzIxMzEwOCwgIuiLl+mdliIsIDIwMTcyMTMxMDksICLpnbPlrofpkqciLCAyMDE3MjEzMTEwLCAi6L6b5rKQ5oGSIiwgMjAxNzIxMzExMSwgIuWui+S6rOWNsCIsIDIwMTcyMTMxMTMsICLlvKDojaPms70iLCAyMDE3MjEzMTE0LCAi5Y+k6ZOt5ZCbIiwgMjAxNzIxMzExNSwgIueOi+WogSIsIDIwMTcyMTMxMTYsICLkuIHku4HmnbAiLCAyMDE3MjEzMTE3LCAi5YiY5pe26Zu3IiwgMjAxNzIxMzExOCwgIuWuueafj+aelyIsIDIwMTcyMTMxMTksICLlkLTlrofpmLMiLCAyMDE3MjEzMTIwLCAi6IyD6IiqIiwgMjAxNzIxMzEyMSwgIuafj+eak+eEtiIsIDIwMTcyMTMxMjIsICLpl7Xlo6vlsKciLCAyMDE3MjEzMTIzLCAi56em5a2Q5Y6fIiwgMjAxNzIxMzEyNCwgIuWImOWWhiIsIDIwMTcyMTMxMjUsICLnjovku6rnkLMiLCAyMDE3MjEzMTI2LCAi5L2Z5ra1IiwgMjAxNzIxMzEyNywgIuS9leWQq+eOpSIsIDIwMTcyMTMxMjgsICLlpI/pm6jnkLQiLCAyMDE3MjEzMTI5LCAi572X5b+D5oChIiwgMjAxNzIxMzEzMCwgIuasp+mYs+m4o+mjniIsIDIwMTcyMTMxMzEsICLlrZ/puaTljb8iLCAyMDE3MjEzMTMyLCAi5pa96L2pIiwgMjAxNzIxMzEzMywgIuael+m6kiIsIDIwMTcyMTMxMzQsICLliJjmvoTlrociLCAyMDE3MjEzMTM1LCAi5p2O5ZW45LicIiwgMjAxNzIxMzEzNiwgIuW9reWYiei9qSIsIDIwMTcyMTMxMzcsICLnjovlub/lubMiLCAyMDE3MjEzMTM4LCAi5b6Q5rWp6L2pIiwgMjAxNzIxMzEzOSwgIuiDoeaMr+mTrSIsIDIwMTcyMTMxNDAsICLlvKDljZrlub8iLCAyMDE3MjEzMTQxLCAi5YiY6Iez6K+aIiwgMjAxNzIxMzE0MiwgIuaxoOaZk+WogSIsIDIwMTcyMTMxNDMsICLliJjmlofpvpkiLCAyMDE3MjEzMTQ0LCAi5a6L6YC45paQIiwgMjAxNzIxMzE0NSwgIuW8oOWwj+WNmiIsIDIwMTcyMTMxNDYsICLmrrflrp4iLCAyMDE3MjEzMTQ3LCAi5p6X5L2R5YWJIiwgMjAxNzIxMzE0OCwgIuaYjuaAneWuhyIsIDIwMTcyMTMxNDksICLnpZ3mnbDmlociLCAyMDE3MjEzMTUwLCAi5bSU5bGV5Y2aIiwgMjAxNzIxMzE1MSwgIuW8oOWinueFiiJ9OwogICAgaW50IHNlbGVjdGlvbltUT1RBTF0gPSB7MH07IC8vc2VsZWN0ZWQgb3Igbm90CiAgICBpbnQgbnVtYmVyOyAgICAgICAgICAgICAgICAgLy9ob3cgbWFueSBudW1iZXJzIHRvIHNlbGVjdAogICAgaW50IHM7ICAgICAgICAgICAgICAgICAgICAgIC8vc2VsZWN0aW9uW3NdID09IDEgbWVhbnMgc2VsZWN0ZWQKICAgIGludCBpOyAgICAgICAgICAgICAgICAgICAgICAvL2xvb3AgdmFyaWFibGUKCiAgICAvL3ByaW50ZigiVGhlIG51bWJlciBvZiBzdHVkZW50cyB0byBnZW5lcmF0ZSBpcyBcbiIpOwogICAgc2NhbmYoIiVkIiwgJm51bWJlcik7CgogICAgc3JhbmQodGltZShOVUxMKSk7CiAgICBmb3IgKGkgPSAwOyBpIDwgbnVtYmVyOyBpKyspICAgICAgICAvL2xvb3AgZm9yIGdlbmVyYXRpbmcgIm51bWJlciIgc3R1ZGVudHMKICAgIHsKICAgICAgICBkbwogICAgICAgIHsKICAgICAgICAgICAgcyA9IHJhbmQoKSAlIFRPVEFMOwogICAgICAgIH0KICAgICAgICB3aGlsZSAoc2VsZWN0aW9uW3NdKTsgICAgICAgICAgIC8vc2VsZWN0IG9ubHkgbm90IHNlbGVjdGVkCiAgICAgICAgc2VsZWN0aW9uW3NdID0gMTsgICAgICAgICAgICAgICAvL3MgaXMgc2VsZWN0ZWQKICAgIH0KCiAgICBmb3IgKGkgPSAwOyBpIDwgVE9UQUw7IGkrKykKICAgICAgICBpZiAoc2VsZWN0aW9uW2ldKQogICAgICAgIHsKICAgICAgICAgICAgcHJpbnRmKCIlZCAgJXNcbiIsIHN0dVtpXS5zdF9pZCwgc3R1W2ldLnN0X25hbWUpOyAgICAvL3ByaW50IG91dCBpZiBzZWxlY3RlZAogICAgICAgIH0KICAgIHJldHVybiAwOwp9