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
快拿去和小伙伴们玩耍吧