📜  C语言中的随机数记忆游戏(1)

📅  最后修改于: 2023-12-03 15:00:13.917000             🧑  作者: Mango

C语言中的随机数记忆游戏

简介

本游戏是基于C语言的随机数生成器开发的。游戏通过在一定时间内随机生成一些数字,要求玩家根据记忆的数字顺序依次输入,测试玩家的注意力、记忆力和反应能力。

游戏流程
  1. 生成随机数组:使用C语言的rand()函数生成一定范围内的随机数,并存入一个数组中。
int arr[10];
for(int i=0;i<10;i++){
    arr[i] = rand()%50 + 1;  //生成1~50之间的随机数
}
  1. 显示数字:将生成的随机数依次输出至屏幕上,在一定时间内让玩家记忆数字。
printf("请记住以下数字:\n");
for(int i=0;i<10;i++){
    printf("%d ",arr[i]);
}
  1. 输入数字:时间结束后,提示玩家输入记忆的数字序列。
printf("\n请输入数字序列:\n");
for(int i=0;i<10;i++){
    int num;
    scanf("%d",&num);
    if(num != arr[i]){
        printf("游戏结束!输入错误!\n");
        exit(0);  //退出游戏
    }
}
printf("游戏胜利!\n");
完整代码
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(){
    srand(time(NULL));  //设置随机数种子
    int arr[10];
    for(int i=0;i<10;i++){
        arr[i] = rand()%50 + 1;  //生成1~50之间的随机数
    }
    printf("请记住以下数字:\n");
    for(int i=0;i<10;i++){
        printf("%d ",arr[i]);
    }
    printf("\n");
    printf("请输入数字序列:\n");
    for(int i=0;i<10;i++){
        int num;
        scanf("%d",&num);
        if(num != arr[i]){
            printf("游戏结束!输入错误!\n");
            exit(0);  //退出游戏
        }
    }
    printf("游戏胜利!\n");
    return 0;
}
总结

本游戏通过利用C语言的随机数生成器和基本的输入输出函数实现了数字记忆游戏。对于初学者来说,是一个简单但有趣的练手项目。