当前位置:首页C语言 > 正文

c语言rand函数生成60到85的随机数

作者:野牛程序员:2023-11-21 22:09:42C语言阅读 3145

使用C语言的rand函数生成指定范围内的随机数可以通过以下方式实现:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    // 设置种子,以确保每次运行程序时得到不同的随机数序列
    srand(time(NULL));

    // 生成60到85之间的随机数
    int randomNumber = rand() % (85 - 60 + 1) + 60;

    // 输出随机数
    printf("%d\\n", randomNumber);

    return 0;
}

上述程序中,rand() % (85 - 60 + 1) + 60 会生成60到85之间的随机整数。rand() % n 会得到一个0到n-1的随机数,所以为了得到60到85的范围,需要将结果加上60。

(85 - 60 + 1) 表示的是一个数学表达式,用于计算一个区间的长度。在这里,它计算的是从60到85(包括60和85)的整数范围的长度。

解释一下:

  • 85 - 60 计算的是区间的上界与下界之差,即85与60之间的距离。

  • + 1 是因为想要包括上界(85)在内,所以需要将距离加1。

这个表达式的结果就是这个整数范围的长度,然后通过 % 取余运算,确保随机数在这个范围内。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击