可汗大点兵
妈的,都不想做早操是吧,现在挑出宿舍里面两个人去做操!
代码1
这个是王柏森写的代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| #include <stdio.h> #include <stdlib.h> #include <time.h>
int main() { int num; srand((unsigned int)time(NULL)); num = rand()%6+1; switch (num) { case 1: printf("王柏森"); break; case 2: printf("王星皓"); break; case 3: printf("肖鑫灿"); break; case 4: printf("莫奈"); break; case 5: printf("石安锐"); break; case 6: printf("姚祉恒"); break; } printf("去做早操"); return 0; }
|
这个代码很简单,用了我的毕生所学,但代码具有局限性,每次只能选出一个人。
我觉得还行吧~
后面针对问题修改了一下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| #include <stdio.h> #include <stdlib.h> #include <time.h>
int main() { int num1,num2; srand((unsigned int)time(NULL)); num1 = rand() % 6 + 1; num2 = rand() % 6 + 1; switch (num1) { case 1: printf("王柏森"); break; case 2: printf("王星皓"); break; case 3: printf("肖鑫灿"); break; case 4: printf("莫奈"); break; case 5: printf("石安锐"); break; case 6: printf("姚祉恒"); break; } switch (num2) { case 1: printf(",王柏森"); break; case 2: printf(",王星皓"); break; case 3: printf(",肖鑫灿"); break; case 4: printf(",莫奈"); break; case 5: printf(",石安锐"); break; case 6: printf(",姚祉恒"); break; } printf("去做早操"); return 0; }
|
我勒个豆,什么屎山代码
虽然实现了一次选两个人出来,但是无法避免所选的两个人一样的情况,看看别人写的:
代码2
这是我舍友 王星皓 写的代码,他真是一个IT天才
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| #include <stdio.h> #include <stdlib.h> #include <time.h> int main(){ char name[6][20]={"莫奈","石安锐","肖鑫灿","姚祉恒","王星皓","王柏森"}; int idx1,idx2; srand((unsigned int)time(NULL)); idx1 = rand() % 6; do{ idx2 = rand() % 6; } while(idx1==idx2); printf("人见人爱的早操究竟花落谁家呢\n"); sleep(3); printf("今日幸运儿:%s,%s\n",name[idx1],name[idx2]); return 0; }
|