数据生成器
  • 板块P4997 不围棋
  • 楼主starish
  • 当前回复0
  • 已保存回复0
  • 发布时间2025/1/25 23:42
  • 上次更新2025/1/26 14:07:01
查看原帖
数据生成器
1111160
starish楼主2025/1/25 23:42

没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;
    }
}
2025/1/25 23:42
加载中...