在编程的世界里,随机数是解决许多问题的关键工具。而`rand()`和`srand()`就是C/C++中生成随机数的两位“魔术师”。🤔
首先,`rand()`是一个生成伪随机数的函数,每次调用它都会返回一个介于0到`RAND_MAX`(一个大整数常量)之间的随机整数。不过,如果你直接使用`rand()`,你会发现它每次运行程序时输出的结果都是一样的!这是因为它的种子值默认为1。💡
这时,就需要我们的另一位主角`srand()`登场了!`srand()`的作用是设置随机数生成器的种子值。通过给`srand()`传入不同的参数(比如当前时间),可以确保每次程序运行时生成的随机数序列都不一样。⏰
小贴士: 在使用`srand()`前记得包含`
例如:
```cpp
include
include
include
int main() {
srand(time(0)); // 以当前时间为种子
for (int i = 0; i < 5; ++i) {
std::cout << rand() % 100 << " "; // 生成0-99的随机数
}
return 0;
}
```
只要掌握了这两兄弟的配合,你的代码就能像变魔术一样充满惊喜啦!💫
标签:
免责声明:本文由用户上传,如有侵权请联系删除!