在C中随机打印一个字符

时间:2016-07-19 00:11:49

标签: c random

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

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

1 个答案:

答案 0 :(得分:0)

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

int rand = 1 + (rand() % maximum);

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

printf("\n");

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

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

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

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