如何用C语言创建一个99x99的二维数组并填充随机数,然后设计一个函数实现让用户随机猜测数组中某一个位置的数的游戏?
时间: 2025-01-06 10:47:50 浏览: 14
在C语言中,你可以按照以下步骤创建一个99x99的二维数组并填充随机数,以及设计一个用户猜数字的游戏:
首先,创建二维数组并填充随机数:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ROWS 99
#define COLS 99
void fill_random_array(int arr[ROWS][COLS]) {
srand(time(0)); // 初始化随机数种子
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
arr[i][j] = rand() % 100; // 生成0到99之间的随机整数
}
}
}
接下来,设计一个让用户猜数的游戏函数:
int guess_number(int arr[ROWS][COLS], int row, int col) {
int guessed_num;
printf("Guess the number at position (%d, %d): ", row, col);
scanf("%d", &guessed_num);
return arr[row][col]; // 返回该位置的真实数值,供比较
}
游戏主程序可以这样实现:
int main() {
int game_array[ROWS][COLS];
fill_random_array(game_array); // 填充数组
int chosen_row = rand() % ROWS; // 随机选择一行
int chosen_col = rand() % COLS; // 随机选择一列
while (1) {
if (guess_number(game_array, chosen_row, chosen_col) == guessed_num) {
printf("Congratulations! You found the correct number.\n");
break;
} else {
printf("Wrong! The number was %d.\n", game_array[chosen_row][chosen_col]);
}
}
return 0;
}
在这个游戏中,用户将尝试猜测指定位置的随机数,直到猜对为止。