C 我需要生成一组介于97和122之间的随机数

C 我需要生成一组介于97和122之间的随机数,c,random,C,Random,我必须使用特定的算法生成97到122之间的随机数,但我得到的数字大于122。代码如下: srand( time (NULL)); int num; unsigned i; for (i = 0;i<100;i++){ num = 97+(rand()%122); printf("%d\n",num ); } return 0; srand(时间(空)); int-num; 未签名的i; 用于(i=0;i获取代码中97和122之间的随机数,包括97和12

我必须使用特定的算法生成97到122之间的随机数,但我得到的数字大于122。代码如下:

srand( time (NULL));

int num;
unsigned i;

for (i = 0;i<100;i++){

    num = 97+(rand()%122);

        printf("%d\n",num );

}

return 0;
srand(时间(空));
int-num;
未签名的i;
用于(i=0;i获取代码中97和122之间的随机数,包括97和122)

 num = 97+(rand()%122);
应该是

 num = 97+(rand()%26);
rand()%122
生成从0到121的值。因此
num
的最大可能值为121+97=218。