猜數字小游戲
通過演算法進行的隨機其實是偽隨機
game()
menu選單
input
亂數的生成方法
rand()
時間戳獲取的是運行時電腦上的時間
%100的數字是0-100
亂數的生成不能放到回圈里,因為每次猜的數不知道大小永遠是隨機的
//猜數字游戲
//1. 電腦隨機生成一個數字(1~100)
//2. 玩家猜數字
// 玩家猜小了,就告知猜小了
// 玩家猜大了,就告知猜大了
// 直到猜對為止
//3. 游戲可以一直玩
#include<stdlib.h>
#include<time.h>
//RAND_MAX
//rand 函式回傳隨機值數范圍(0-32767)
void menu()
{
printf("*******************\n");
printf("****** 1.play *****\n");
printf("****** 0.exit *****\n");
printf("*******************\n");
}
void game()
{
int guess = 0;
//生成一個亂數
int ret = rand() % 100 + 1;
//printf("%d\n", ret);
//猜數字
while (1)
{
printf("猜數字:\n");
scanf("%d", &guess);
if (guess < ret)
{
printf("猜小了\n");
}
else if (guess > ret)
{
printf("猜大了\n");
}
else
{
printf("恭喜你,猜對了\n");
break;
}
}
}
int main()
{
int input = 0;
srand((unsigned int)time(NULL));
do
{
menu();
printf("請選擇:");
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("退出游戲\n");
break;
default:
printf("選擇錯誤,重新選擇!\n");
break;
}
} while (input);
return 0;
}
//int main()
//{
// // time_t t = time(NULL);
// time_t t;
// time(&t);
// return 0;
//}
關機程式!
//只要程式運行起來,一分鐘內電腦就會關機
//如果輸入:我是豬,就取消關機
#include<stdlib.h>
#include<string.h>
#include<stdio.h>
int main()
{
char input[20] = {0};
system("shutdow -s -t 60");
//system是一個庫函式,用來執行系統命令
printf("請注意,你的電腦在一分鐘內關機,如果輸入:我是豬,就取消關機\n");
scanf("%s",input);
//判斷
if(strcmp(input,"我是豬")==0)
{
system("shutdown -a");//取消關機
}
else
{
goto again;
}
return 0;
}
//while回圈
#include<stdlib.h>
#include<string.h>
#include<stdio.h>
int main()
{
char input[20] = {0};
system("shutdow -s -t 60");
while(1)
{
printf("請注意,你的電腦在一分鐘內關機,如果輸入:我是豬,就取消關機\n");
scanf("%s",input);
if(strcmp(input,"我是豬")==0)
{
system("shutdown -a");//取消關機
break;
}
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/413632.html
標籤:其他
上一篇:leetcode每周.周賽第276場周賽 字符模擬+ 貪心遞回考察 + 動歸考察 簡單與中等 誰說打了周賽會動不了筆
下一篇:HENAU 冬令營 數學專題
