gpt4 book ai didi

c++ - 数独空白 - C++

转载 作者:行者123 更新时间:2023-11-28 00:07:03 26 4
gpt4 key购买 nike

我必须编写一个程序,接受一个数独方 block (所有槽都已填满)并随机分配 25 个要填充的空格。这是我目前所拥有的,但因为这段代码有机会生成相同的位置在数组中不止一次我得到不同数量的空白(17-21)。我想知道是否有一种简单的方法可以让它无论如何都输出 25 个空格。如果数组中任何位置的值为零,我的打印函数都会插入一个空白。

void insertBlanks(int square[9][9])
{
srand(time(NULL));
int i = 0;
while(i < 25)
{
int tempOne = rand() % 9;
int tempTwo = rand() % 9;
square[tempOne][tempTwo] = 0;
i = i + 1;
}
}

最佳答案

你应该检查 0 是否已经存在。

if(square[tempOne][tempTwo] != 0)
{
square[tempOne][tempTwo] = 0;
i = i + 1;
}

关于c++ - 数独空白 - C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35025687/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com