我必须使用特定算法生成介于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;
答案 0 :(得分:8)
在代码
中获取介于97和122之间的随机数字 num = 97+(rand()%122);
应该是
num = 97+(rand()%26);