可汗大点兵

可汗大点兵

妈的,都不想做早操是吧,现在挑出宿舍里面两个人去做操!

代码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]={"莫奈","石安锐","肖鑫灿","姚祉恒","王星皓","王柏森"}; //6个元素,每个元素20个字符
int idx1,idx2;
srand((unsigned int)time(NULL)); //以当前时间生成随机数
idx1 = rand() % 6; //得出一个0-5的数
do{
idx2 = rand() % 6;
} while(idx1==idx2); //确保不重复
printf("人见人爱的早操究竟花落谁家呢\n");
sleep(3); //暂停3秒钟
printf("今日幸运儿:%s,%s\n",name[idx1],name[idx2]);
return 0;
}

可汗大点兵
http://example.com/2025/11/10/可汗大点兵/
作者
王柏森
发布于
2025年11月10日
许可协议