> 文章列表 > c语言rand函数

c语言rand函数

c语言rand函数

`rand`函数是C语言标准库中的一个函数,用于生成伪随机整数。以下是`rand`函数的基本用法和注意事项:

基本用法

1. 包含头文件:`#include `

2. 调用`rand`函数生成随机数:`int randomNumber = rand();`

3. 生成指定范围内的随机数:`rand() % (n - m + 1) + m`

注意事项

`rand`函数生成的序列是伪随机数,不是真正的随机数。

`rand`函数返回的随机数介于0到`RAND_MAX`之间,`RAND_MAX`的值依赖于系统,通常为`2^31 - 1`或`32767`。

为了每次运行程序时生成不同的随机数序列,需要使用`srand`函数设置随机种子,通常使用当前时间作为种子值:`srand(time(NULL));`。

如果不显式设置种子,`rand`函数会使用默认种子,导致每次运行程序时生成相同的随机数序列。

示例代码

```c#include #include #include int main() { // 初始化随机数种子 srand(time(NULL)); // 生成并打印随机数 int randomNumber = rand() % 100 + 1; // 生成1到100之间的随机数 printf(\"生成的随机数:%d\\n\", randomNumber); return 0;}```

以上代码展示了如何包含必要的头文件、设置随机种子以及生成一个指定范围内的随机数。

其他小伙伴的相似问题:

c语言rand函数如何设置自定义种子?

rand函数生成的随机数有哪些应用场景?

如何在C语言中生成大于100的随机数?