c语言随机生成字符,求解答

问题遇到的现象和发生背景

请问各位,如何在c语言中随机生成一个字符。

用代码块功能插入代码,请勿粘贴截图

#include <stdio.h>
#include <stdlib.h>
int main()
{
    srand((unsigned)time(NULL));
    
    int num1 = rand() % 127;  //生成ASCII表里的前126个字符,但不一定都能显示
    printf("%c\n", num1);
    
    int num2 = (rand() % 26) + 97;  //a到z随机
    printf("%c\n", num2);

    int num3 = (rand() % 26) + 65;  //A到Z随机
    printf("%c\n", num3);
}

就是随机生成0到25就行了,然后加上'a'就是随机的小写字母。如果任意字符,那就是0到255随机