我正在尝试随机打印一个字符多次。我知道要打印随机字符,我可以输入下面的代码,但我无法解决这个问题。谢谢!!!
RANDLOWER = rand() % 26 + 'A'; printf("%c ", RANDLOWER);
最佳答案
您可以通过以下方式随机打印该字符:
int rand = 1 + (rand() % maximum);
for (int i = 0; i < rand; ++i) {
printf("%c", RANDLOWER);
}
printf("\n");
将最大字符数替换为您要打印的最大字符数。
我将 1 添加到 rand() % 最大值
的原因是因为该计算永远无法得出您提供的数字。它还可能导致 0。通过加 1,我可以确保始终打印一个字符,并且可以打印从 1 到最大值的任意数量的该字符。
然后,我使用 for 循环根据需要多次重复打印过程,然后一旦迭代完成,我就打印“\n”,这是换行符。这不是必需的,但它可以确保下一个出现的文本将换行。
作为您发布的代码的注释,您需要输入 RANDLOWER 变量。
关于c - 在C中随机打印一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38447718/