分支語句的語法形式
1.? ? ? ?if(表達式)
? ? ? ? ? ? ?語句;
2.? ? ? ?if(表達式)
? ? ? ? ? ? ? 語句1;
? ? ? ? ? else
? ? ? ? ? ? ? 語句2;
3.? ? ? ?Switch(表達式)
? ? ? ? ? ? {? case? 1:? ? break;
? ? ? ? ? ? ? ?case? 2:? ? break;
? ? ? ? ? ? ? ?case? 3:? ? break;? ?
? ? ? ? ? ? ? ?default:? ? ?break;? }
循環語句的語法形式
1.? ? ? ?while(表達式)
? ? ? ? ? ? ? ? ? ?語句 ;
2.? ? ? ? for(表達式1; 表達式2; 表達式3)
? ? ? ? ? ? ? ? ? ? 語句;? ? ?? ? ‖如果循環題講包含更多的語句,可以加上大括號。
3.? ? ? ? ?do
? ? ? ? ? ? ? ? ? ? ?{? ?語句;? ? }
? ? ? ? ? ? while(表達式);
?
?
猜數字游戲
首先電腦要自動生成一個數,不能重復。然后玩家說出一個數字,電腦根據生成的這個數給出是大了還是小了的反饋,直到猜對,游戲結束。
?
?
1>? ? 首先要提供一個函數:rand 這個函數可以隨機生成一個數。需要包含的頭文件<stdlib.h>
?
?但是經過每一次運行所產生的數都是一樣的。其實rand函數生成的隨機數是偽隨機的。不是真正的隨機數。真正的隨機數是無法預測下一個值。而rand函數是對一個叫種子的基準值進行運算生成的隨機數。
上面兩次運行結果一樣,那是因為rand函數生成的隨機數的默認種子是1。如果要生成不同的隨機數就要讓種子是變化的。
?
2>? srand函數,用來初始化隨機數的生成器。
程序中在調用rand函數之前先調用srand函數。通過srand函數的參數seed來設置函數生成隨機數的時候的種子,只要種子在變化,每次生成的隨機數序列也在變化。
在程序中我們一般是用運行時間作為種子的,因為時間時刻在發生變化。
srand((unsigned int) time(NULL));
?
?
3>設置隨機數的范圍
- 生成0~99之間的隨機數。? ? ? ? ? ? ? rand()%100? ?//余數的范圍是0~99
- 生成1~100之間的隨機數。? ? ? ? ? ? rand()%100+1? ? ?//%100的余數是0~99,0~99的數字+1范圍是1~100。
- 生成100~200的隨機數。? ? ? ? ? ? ? ?100+ rand()%(200-100+1)
- 如果生成a到b的隨機數。? ? ? ? ? ? ? ?a+ rand()%(b-a+1)
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?