📜  C++ : generate生成随机数为Vector赋值(1)

📅  最后修改于: 2023-12-03 14:39:49.254000             🧑  作者: Mango

C++ : 生成随机数为Vector赋值

在进行C++编程时,生成随机数并将其存储于 vector 中是一项非常实用的技能。本文将介绍如何使用C++生成随机数,并将其存储于 vector 中。

一、C++ 随机数生成函数

C++ 随机数生成函数可以通过如下方式引入:

#include <cstdlib> 
#include <ctime> 
1、srand()

在使用 rand() 前,必须使用 srand() 初始化随机数发生器。可以使用当前时间作为参数来确保每次运行程序都会生成不同的随机数。下面是一个例子:

srand(time(0)); 
2、rand()

rand() 函数用于生成随机数,其返回的范围是 0 到 RAND_MAX。可以通过对 rand() 的返回值进行取余操作,确定随机数的范围,如下例:

int random_number = rand() % 100 + 1; 

这个例子中,可以在 1 到 100 范围内生成随机数。

二、用 C++ 生成随机数并存储于 vector 中

现在我们将介绍如何使用C++生成随机数并将其存储于 vector 中。我们通过调用 srand() 函数初始化随机数生成器,随后使用循环生成随机数,并将它们存储于 vector 中。

#include <iostream>
#include <cstdlib>
#include <ctime>
#include <vector>

using namespace std;

int main()
{
    vector<int> nums;
    srand(time(0));
    for(int i=0; i<10; i++)
    {
        int random_number = rand()%100 + 1;
        nums.push_back(random_number);
    }

    for(int i=0; i<nums.size(); i++)
    {
        cout << nums[i] << " ";
    }

    return 0;
}

上述代码的输出结果为:

79 95 30 35 76 51 64 17 94 6 

这是一组随机分布的数值,并保存在一个 vector 中,代码中的循环、push_back和size是标准操作。

三、结论

本文介绍了如何用 C++ 的随机数生成函数生成随机数,并将其存储于 vector 中。通过使用 srand() 和 rand() 函数,很容易生成随机数并将它们存储于 vector 中。