【问题标题】:Print a character a random number of times in C [closed]在C中随机打印一个字符[关闭]
【发布时间】:2016-11-21 17:02:50
【问题描述】:

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

RANDLOWER = rand() % 26 + 'A'; printf("%c", RANDLOWER);

【问题讨论】:

    标签: c random


    【解决方案1】:

    您可以通过以下方式随机打印该字符:

    int rand = 1 + (rand() % maximum);
    
    for (int i = 0; i < rand; ++i) {
        printf("%c", RANDLOWER);
    }
    
    printf("\n");
    

    将最大值替换为要打印的最大字符数。

    我将 1 添加到 rand() % maximum 的原因是因为该计算永远不会导致您提供的数字。它也可能导致 0。通过添加 1,我确保始终打印一个字符,并且可以打印从 1 到最大值的任意数量的字符。

    然后我使用 for 循环根据需要多次重复打印过程,然后在迭代完成后打印“\n”,这是换行符。这不是必需的,但它确保下一个出现的文本将在新行上。

    作为对您发布的代码的注释,您需要键入 RANDLOWER 变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-21
      • 2021-04-05
      • 2023-03-17
      • 2021-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多