c - 在C中随机打印一个字符

标签 c random

我正在尝试随机打印一个字符多次。我知道要打印随机字符,我可以输入下面的代码,但我无法解决这个问题。谢谢!!!

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/

相关文章:

c - 如果 parent 不调用 wait(),则同一 parent 的两个 child 不会使用管道进行通信

c - 任何开源快速傅立叶变换 C 实现?

java - 打乱排序的数组

python - 如何为 scikit-learn 播种随机数生成器?

java - 根据随机值获取数组元素

c++ - 更高级地使用 ceil() 函数

C 程序没有打印我所期望的

c++ - 方法不占用 long long int 值显示错误

java - SecureRandom 的创建很慢,即使在 Java 8 中也是如此

java - 限制重复的随机数