没AC的可以自己测一测,AI生成的代码
#include <iostream>
#include <vector>
#include <cstdlib>
#include <ctime>
using namespace std;
// 函数声明
vector<vector<char>> generateChessboard(int n);
void printChessboard(const vector<vector<char>>& board);
int main() {
// 初始化随机数生成器
srand(static_cast<unsigned int>(time(0)));
// 从用户那里获取棋盘大小
int n;
cin >> n;
// 生成棋盘
vector<vector<char>> chessboard = generateChessboard(n);
// 打印棋盘
printChessboard(chessboard);
return 0;
}
// 生成棋盘函数
vector<vector<char>> generateChessboard(int n) {
vector<vector<char>> board(n, vector<char>(n, '.'));
// 定义每个位置放置棋子的概率(这里假设它们是均匀分布的,但为了模拟随机性,我们使用rand())
const int EMPTY = 0;
const int BLACK = 1;
const int WHITE = 2;
// 随机放置棋子
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
int choice = rand() % 3; // 生成0, 1, 或 2的随机数
if (choice == EMPTY) {
board[i][j] = '.';
} else if (choice == BLACK) {
board[i][j] = 'X';
} else { // choice == WHITE
board[i][j] = 'O';
}
}
}
return board;
}
// 打印棋盘函数
void printChessboard(const vector<vector<char>>& board) {
for (const auto& row : board) {
for (char cell : row) {
cout << cell << ' ';
}
cout << endl;
}
}