用随机字母填充二维数组 - C编程

时间:2015-12-26 14:28:11

标签: c arrays random character

所以在上一个帖子中我不清楚这个问题,我发布了很多代码。

我是C Progamming的新手,我遇到了一些问题。

我正在尝试创建一个Word Search,但是我遇到了一个问题。

我正在尝试使用随机单个字符填充单词搜索网格(2D数组)(A,B,C,D,E等字符)

我正在尝试使用rand()函数,但是我不能让它填充整个2D数组。当我尝试它时,我只能让它填补第一个插槽。

这是填补谜题的代码。目前我充满了'。'

void createBlankPuzzle()
{
    int i , j;

    for(i = 0;i < ROWS;i++)
    {
        for(j = 0;j < COLUMNS;j++)
        {
            puzzle[i][j] = '.';
        }
    }
}

我正在尝试使用rand()函数生成随机字符。

char getRandomCharacter() 
{
    int rl = (rand() % 26) + 65;

    return (char)rl;
}   

我希望这很清楚,我尝试使用良好的格式。

1 个答案:

答案 0 :(得分:1)

如何简单地为每个元素分配随机字符?

/* assuming you are using ASCII code */
char getRandomCharacter(void)
{
    int rl = (rand() % 26) + 'A';
    return (char)rl;
}

void createBlankPuzzle(void)
{
    int i, j;

    for(i = 0;i < ROWS;i++)
    {
        for(j = 0;j < COLUMNS;j++)
        {
            puzzle[i][j] = getRandomCharacter();
        }
    }

}