C++ Generate Rand Number Array by "srand()" 生成随机数

简介:

在C++中,我们有时想生成一个由随机数组成的数组,而且随机数的范围也可由我们来设定。那么我们就要用到srand()函数配合rand()来使用,参见如下代码:

#include <vector>
#include <iostream>
#include <time.h>
#include <stdio.h>
#include <stdlib.h>  

using namespace std;

int main() {

    srand(time(NULL));
    vector<int> nums(10);
    
    for (int i = 0; i < 10; ++i) {
        nums[i] = 1 + (rand() % 100);
        cout << nums[i] << " ";
    }
    cout << endl;
    
    return 0;
}

上面代码中srand(time(NULL));是用来生成一个随机数种子,而rand() % 100限定了随机数范围是[0, 99],我们在前面加1,范围就变成了[1, 100]。

我们再来看看Java中如何生成随机数数组,一两行就搞定: 

int size = 100;
int[] list = AssortedMethods.randomArray(size, -100, 100);

本文转自博客园Grandyang的博客,原文链接:生成随机数C++ Generate Rand Number Array by "srand()" ,如需转载请自行联系原博主。

相关文章
|
30天前
|
算法 程序员 C语言
【C++ 随机数分布类型 】深入探索C++随机数分布:原理、应用与实践(二)
【C++ 随机数分布类型 】深入探索C++随机数分布:原理、应用与实践
54 0
【C++ 随机数分布类型 】深入探索C++随机数分布:原理、应用与实践(二)
|
30天前
|
算法 安全 大数据
【C/C++ 随机函数行为】深入探索C++中的随机数:std::random_device与rand的行为分析(二)
【C/C++ 随机函数行为】深入探索C++中的随机数:std::random_device与rand的行为分析
48 0
|
30天前
|
算法 安全 程序员
【C++ 随机数生成器】深入解析C++ 随机数生成器mersenne_twister_engine等
【C++ 随机数生成器】深入解析C++ 随机数生成器mersenne_twister_engine等
76 0
|
30天前
|
资源调度 算法 C++
【C++ 随机数分布类型 】深入探索C++随机数分布:原理、应用与实践(一)
【C++ 随机数分布类型 】深入探索C++随机数分布:原理、应用与实践
70 0
|
30天前
|
算法 安全 数据安全/隐私保护
【C/C++ 随机函数行为】深入探索C++中的随机数:std::random_device与rand的行为分析(一)
【C/C++ 随机函数行为】深入探索C++中的随机数:std::random_device与rand的行为分析
48 0
|
30天前
|
存储 算法 程序员
【C/C++ 随机数】深入探索C++随机数生成,random 模块的应用
【C/C++ 随机数】深入探索C++随机数生成,random 模块的应用
65 0
|
1月前
|
JSON 数据格式 C++
C++ JSON库 nlohmann::basic_json::array 的用法
C++ JSON库 nlohmann::basic_json::array 的用法
39 1
|
1月前
|
存储 缓存 安全
【C/C++ 基础 数组容器比较】深入探究C++容器:数组、vector与array之间的异同
【C/C++ 基础 数组容器比较】深入探究C++容器:数组、vector与array之间的异同
15 0
|
3月前
|
算法 安全 C语言
【c++】如何均匀生成随机数
【c++】如何均匀生成随机数
39 0
|
4月前
|
算法 测试技术 C#
C++二分算法:黑名单中的随机数
C++二分算法:黑名单中的随机数

热门文章

最新文章