让你成为“最强大脑”——程序你来编写(作弊)!!!

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

快拿去和小伙伴们玩耍吧

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容