首页 > 科技 >

📚 srand()、rand()、time()函数的用法 🌟

发布时间:2025-03-20 07:49:14来源:

在编程中,`srand()` 和 `rand()` 是生成随机数的重要工具,而 `time()` 则常用于设置随机种子,让每次运行程序时生成不同的随机数序列。🤔

首先,`rand()` 函数可以直接生成一个伪随机整数,但它的初始值是固定的(通常为 1)。因此,如果不改变其种子值,每次运行程序都会得到相同的随机数序列。为了打破这种规律,我们引入了 `srand()` 函数,它通过指定一个种子值来初始化随机数生成器。✨

那么问题来了,如何让种子值每次都不同呢?答案就是 `time()` 函数!`time(NULL)` 返回当前时间的秒数,将其作为参数传递给 `srand()`,就能实现动态随机性。💡

例如:

```c++

include

include

include

int main() {

srand(time(NULL)); // 设置随机种子

for (int i = 0; i < 5; i++) {

printf("%d\n", rand() % 100); // 输出 0-99 的随机数

}

return 0;

}

```

通过这种方式,我们可以轻松编写出更有趣且不可预测的程序!🎉

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。