20190605134927554.jpg
很多人都看過最強大腦,我們都為選手們的能力感到驚奇,我們可能怎么樣都不能超越他們,但是我們可以在軟件上下手腳,規則由自己制定
那么下面先講一下要用到的幾個函數
1.#include <stdlib.h>
srand(seed);
int temp2 = rand() ;
我們可以定義一個種子,讓其依據種子形成隨機數
2.#include <time.h>
unsigned int seed = time(NULL);
這樣可以提取到當前時間點,將時間點作為種子,這樣隨機數就不會重復,畢竟時間只會前進。
3.#include <windows.h>
Sleep(2000);
這樣可以讓程序的運行停止一段時間Sleep后的()中寫入暫停時間,單位是毫秒
4.#include <stdlib.h>
system("cls");
這樣可以讓頁面清屏
下面介紹游戲規則
1.最先出現三個隨機數
2兩秒后清屏
3.游戲者從終端輸入看到的數字
4.正確就繼續輸出隨機數,但數量加一,錯誤則退出。
參考代碼
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
int main(){
int count = 3; //記錄每次生成多少個隨機數
while(1){
unsigned int seed = time(NULL); //1000
//設置隨機數的種子
srand(seed);
for(int i = 0; i < count; i++){
//生成一個隨機數
int temp2 = rand() % 9 + 1;
printf("%d ",temp2);
}
printf("\n");
// 延時2s
Sleep(2000);
//for(int i = 0; i < 10000000000/15*2; i++);
//刷新屏幕
system("cls");
/* mac
for(int i = 0; i < 20; i++){
printf("\n");
}
*/
int temp;
printf("請輸入:");
//重新設種子和之前生成時的種子一樣
srand(seed);
//接收用戶輸入 一個一個接收
// 1 2 3
// 1 2 4
for(int i = 0; i < count; i++){
scanf("%d", &temp);
//獲取對應的生成的隨機數
int old = rand() % 9 + 1;
//比較輸入的和隨機數是否相同
if (temp != old){
printf("錯誤 退出!\n");
exit(EXIT_SUCCESS);
}
}
count++;
}
}
運行結果
![}HE~XG(RY[2[3@4YEG3B3G.jpg
快拿去和小伙伴們玩耍吧