-6
我试图随机打印一个字符次数。我知道要打印一个随机字符,我可以键入代码下面,但我不能让我的头绕着这个问题。谢谢!在C中随机打印一个字符
RANDLOWER = rand()%26 +'A'; printf(“%c”,RANDLOWER);
我试图随机打印一个字符次数。我知道要打印一个随机字符,我可以键入代码下面,但我不能让我的头绕着这个问题。谢谢!在C中随机打印一个字符
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() % maximum
的原因是因为该计算永远不会导致您提供的数量。它也可以导致0.通过加1,我确保总是打印一个字符,并且该字符的任何数字都可以从1打印到最大值。
然后我使用for循环根据需要多次重复打印过程,然后一旦迭代完成,我将打印“\ n”,这是换行符。这不是必要的,但它确保下一个出现的文字将在新的一行。
作为您发布的代码的注释,您需要输入RANDLOWER变量。