srand(time(NULL));从1到100
时间: 2024-09-26 20:03:08 浏览: 59
VC随机函数srand和rand用法
5星 · 资源好评率100%
`srand(time(NULL))`是一个C/C++语言中的函数,它用于初始化随机数生成器(random number generator, RNG)。当程序开始运行时,`time(NULL)`会获取当前时间(以秒为单位),并将这个值传递给`srand()`,这样每次程序运行都会得到不同的随机种子。然后,当你使用`rand()`函数生成随机数时,它会基于这个初始种子计算出一系列看起来随机但实际上是有规律的整数。
如果你想要生成一个1到100之间的随机整数,你可以使用`rand() % 100 + 1;`这一表达式。`rand() % 100`会返回小于100的随机整数(因为`%`操作符取余),再加上1是为了确保结果范围在1到100之间,包括1和100。例如:
```cpp
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL));
int random_number = rand() % 100 + 1;
std::cout << "A random number between 1 and 100 is: " << random_number << std::endl;
return 0;
}
```
每次运行这个程序,你都会得到一个新的随机数。
阅读全文