【C++操作手册】C++生成指定范围内随机数rand(随机数种子)

简介: 【C++操作手册】C++生成指定范围内随机数rand(随机数种子)

c++中的rand函数是用来生成随机数的,它的生成范围是0-Random_max,这个一个内部定义的一个常量,如果我们需要每次生成的随机数不同,这时需要加上随机数种子,利用srand()函数,我们可以使用系统时间进行初始化。

rand()函数

生成随机数0-Random_max

srand()函数

生成随机数种子,根据参数进行生成

time()函数

返回时间戳,要包含头文件 < ctime>

如果我们需要生成指定范围内的数据,我们可以进行取余,然后加减常数来进行修改范围

例如,如果我们想生成【1-10】之间的数,我们就可以将rand生成的数字对10进行取余,然后将结果+1,这样就会得到【1-10】之间的数。

#include <iostream>
#include <ctime>
using namespace std;
int main()
{
    srand(time(NULL));
  int range = 10;
    int value = rand() % range + 1;
    cout << "value: " << value << endl;
    return 0;
}


目录
相关文章
|
4月前
|
C++
c和c++中time , srand, rand 函数的使用
c和c++中time , srand, rand 函数的使用
|
2月前
|
算法 测试技术 C#
C++二分算法:黑名单中的随机数
C++二分算法:黑名单中的随机数
|
5月前
|
C++
如何在C++中生成随机数
在C++中,生成随机数是一个常见的技术需求。本文将介绍如何在C++中使用标准库来生成随机数。
89 0
|
8月前
|
算法 Linux C++
C++11 的随机数的分析
C++11 的随机数的分析
74 0
|
10月前
|
存储 C++
【C/C++】如何生成随机数?带你深入了解rand函数
【C/C++】如何生成随机数?带你深入了解rand函数
126 0
|
测试技术 C++
C/C++编程题之明明的随机数
C/C++编程题之明明的随机数
|
编译器 C语言 C++
C++中rand随机数的用法
C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数。 RAND_MAX必须至少为32767。rand()函数不接受参数,默认以1为种子(即起始值)。 随机数生成器总是以相同的种子开始,所以形成的伪随机数列也相同,失去了随机意义。(但这样便于程序调试)
|
1天前
|
C++
【c++】模板---类模板
【c++】模板---类模板
|
1天前
|
Java C++ Python
【c++】理解类和对象
【c++】理解类和对象
【c++】理解类和对象