模擬猜數字遊戲,提示用戶每次應輸入的數字範圍。ide
#include <stdio.h> #include <stdlib.h> //猜數字遊戲 int main() { int i=0; int num =0,ret=0,choose=0; int min=1,max=100; flag: srand((unsigned)time(NULL)); ret=rand()%100+1; while(1) { printf("請輸入%d~%d之間的數字:\n",min,max); scanf("%d",&num); if(num<ret) { min=num; printf("猜小了,在%d~%d之間\n",min,max); } if(num>ret) { max=num; printf("猜大了,在%d~%d之間\n",min,max); } if(num==ret) { printf("猜對了,還要繼續嗎?\n1.是 2.否\n"); scanf("%d",&choose); switch(choose) { case 1: min=1; max=100; goto flag; break; case 2: exit(0); break; } } } return 0; }
這次重點是隨機數的產生,且產生的隨機數每次都不一樣,使用ret=srand((unsigned)time(NULL))spa
注意頭文件應該加上#include<stdlib.h>遊戲