srand((int)time(0));应用的具体例子
时间: 2024-05-15 13:15:51 浏览: 9
srand((int)time(0))是一个用于生成随机数种子的函数。它通常与rand()函数一起使用,用于生成随机数。
以下是一个具体例子:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
srand((int)time(0)); // 生成随机数种子
for (int i = 0; i < 5; i++) {
cout << rand() << endl; // 生成随机数
}
return 0;
}
```
在这个例子中,srand((int)time(0))用于生成随机数种子,然后使用rand()函数来生成随机数。由于随机数种子是基于当前时间的,所以每次运行程序时都会生成不同的随机数序列。
相关问题
srand(time(null)) 举个应用例子
`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的例子
当我们需要生成一个随机的整数序列时,可以使用srand函数来设置随机数种子,然后再利用rand函数来产生随机数。下面是一个使用srand的简单例子:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
// 设置随机数种子为当前时间
srand(time(0));
// 生成并输出10个随机数
for (int i = 0; i < 10; ++i) {
int randomNum = rand();
std::cout << randomNum << " ";
}
return 0;
}
```
在上面的例子中,我们首先使用srand函数将随机数种子设置为当前时间,以确保每次运行程序时都会得到不同的随机数序列。然后使用rand函数生成并输出10个随机数。运行程序时,每次输出的随机数序列都会不同。