关于使用srand函数的例子
时间: 2024-05-09 15:17:42 浏览: 11
可以使用srand函数生成随机数,例如下面这个例子:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
// 设置随机种子
srand(time(0));
// 生成10个随机数
for(int i = 0; i < 10; i++) {
cout << rand() << endl;
}
return 0;
}
```
这个程序会生成10个随机数并输出。
相关问题
rand 与srand函数
rand()和srand()是C语言中的两个函数,用于生成随机数。
rand()函数用于生成一个0到RAND_MAX之间的随机整数,其中RAND_MAX是一个常量,表示随机数的最大值。在头文件stdlib.h中定义了这两个函数。
srand()函数用于初始化随机数生成器。如果不调用srand()函数,那么每次程序运行时都会生成相同的随机数序列。因此,在使用rand()函数之前,通常需要调用srand()函数来初始化随机数生成器。
下面是一个简单的例子,演示如何使用rand()和srand()函数:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i, n;
srand(time(NULL)); // 初始化随机数生成器
printf("生成10个随机数:\n");
for (i = 0; i < 10; i++) {
n = rand(); // 生成随机数
printf("%d\n", n);
}
return 0;
}
```
在上面的例子中,我们使用time(NULL)作为参数调用srand()函数,以当前时间作为种子来初始化随机数生成器。这样每次运行程序时,都会生成不同的随机数序列。
给我个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个随机数。运行程序时,每次输出的随机数序列都会不同。