关机猜数字游戏
所用:
srand():设置随机数种子,参数需要一个会变的数,如果是固定的则每次都是一样的数,打不到随机猜数字的效果,一般采用时间,时间是一直在变化的
rand():设置随机数
time():获得当前的时间
goto:跳转,一般不使用,跳出深度循环的时候比较方便
注:
1.srand()设置随机数种子时只用设置一遍
2.time()参数设置为NULL,空指针就行了
3.shutdown -s -t 时间 :多少秒后关机
4.shutdown -a :取消关机
机制:
60秒后关机,猜数字是多少(范围1-10,你可以自己修改,建议不要太大了,不然失败率太高),有三次机会,如果三次都失败,则将3秒后马上关机
代码:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<Windows.h>
#include<time.h>
int main() {
int input = 0;
int guess = 0;
printf("嘿嘿嘿,你的电脑将在60秒后关机,我们来玩猜数字游戏吧\n");
system("shutdown -s -t 60");
srand((unsigned int)time(NULL));
guess = rand() % 10 + 1;
printf("请输入一个1~10的数字哦\n");
for (int i = 0; i < 3; i++) {
scanf("%d", &input);
if (input > guess) {
printf("猜大了,你还有%d次机会\n",2-i);
}
else if (input < guess) {
printf("猜小了,你还有%d次机会\n", 2 - i);
}
else {
printf("恭喜你猜对啦,运气真好呢\n");
system("shutdown -a");
goto end;
}
}
printf("三次机会都使用了,很可惜,游戏失败,马上关机");
system("shutdown -s -t 3");
end:
return 0;
}