srand(time(null)) 举个应用例子
时间: 2023-06-21 08:05:57 浏览: 65
`srand(time(NULL))` 用于生成一个随机的种子,以便在使用 C 标准库提供的 `rand()` 函数时,每次生成的随机数序列都不同。下面是一个简单的例子,展示了如何使用 `srand()` 和 `rand()` 来生成随机数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 用当前时间作为种子,生成一个随机数序列
srand(time(NULL));
// 生成 5 个随机数并输出
for(int i=0; i<5; i++) {
int random_num = rand();
printf("%d\n", random_num);
}
return 0;
}
```
这个程序会在每次运行时生成不同的随机数序列。
相关问题
srand tine null怎么用
srand(time(NULL))函数用于生成随机数种子,可以通过调用rand函数获取伪随机数。下面是一个简单的例子:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
srand(time(NULL));
int random_num = rand() % 100 + 1;
cout << "随机数是:" << random_num << endl;
return 0;
}
```
注意:需要在头文件中包含<cstdlib>和<ctime>,并且需要使用time函数获取当前时间作为参数传递给srand函数以获得更好的随机性。
能用srand函数举个例吗
当我们需要生成随机数时,可以使用C语言中的srand函数来设置随机数的种子,然后再使用rand函数来生成随机数。以下是一个简单的例子:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 设置随机数种子为当前时间
srand(time(NULL));
// 生成5个随机数并输出
for (int i = 0; i < 5; i++) {
int num = rand();
printf("%d\n", num);
}
return 0;
}
```
在上面的例子中,我们使用time函数获取当前时间作为随机数种子,并将其传递给srand函数。然后使用rand函数生成5个随机数,并将它们输出。由于每次运行程序时的时间不同,所以每次生成的随机数也会不同。