c - 我需要生成一组97到122之间的随机数

标签 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;

最佳答案

在代码中获取 97 到 122 之间的随机数

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

应该是

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

关于c - 我需要生成一组97到122之间的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32211659/

相关文章:

c - netbeans 6.1 - 无法获取将鼠标悬停在其上的变量类型

java - 在纵向和横向之间翻转时随机生成的单词会发生变化

javascript - 如何在数组中选择随机元素避免(如果是的话除外)某个值?

algorithm - 'clumping' 的非重复伪随机数流

c - 使用 realloc 连接字符串

c - 当我创建一个简单的进程树时出现奇怪的输出

python - C struct python等价物

c - C 中的快速失败迭代器应该如何失败

sql - 为什么 dbms_random.value 在图形查询(连接依据)中返回相同的值?

php - 随机抽取不更换