我是靠谱客的博主 负责百合,最近开发中收集的这篇文章主要介绍C++生成随机数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

C++使用rand()和srand()函数产生随机数。

rand()函数返回一个随机数值,范围在0~RAND_MAX之间,RAND_MAX定义在stdlib.h中,值为2147483647。通常我们不需要取这么大范围的数值,如果要取0-50之间的随机数,那么使用取余的运算即可,如下:

    int nRandom = rand()%50;

srand()函数可以用来设置rand()产生的随机数时的随机数种子。通过设置不同的种子,我们可以获取不同的随机数序列。通常使用srand((int)time(NULL))的方法,利用系统时钟,产生不同的随机数种子。要调用time()需要添加头文件<ctime>

为了方便使用,可以用一个宏定义替换rand()函数

#define RANDOM(x)    rand()%x

其他随机数生成的通式

// [0,n)的随机整数
int nRandom = rand()%n;
// [a,b)的随机整数
int nRandom = (rand()%(b-a))+a;
// [a,b]的随机整数
int nRandom = (rand()%(b-a+1))+a;
// (a,b)的随机整数
int nRandom = (rand()%(b-a))+a+1;
// 通用公式
int nRandom = a+rand()%n;  // a是起始值,n是整数的范围
// 取得a到b之间的随机整数,另一种表示
int nRandom = a + (int)b * rand()/(RAND_MAX + 1);
// 取得0-1之间的浮点数
double fRandom = rand() / double(RAND_MAX);

C++ 产生验证码:

c++产生验证码字符串 - Lucky& - 博客园

参考链接:C++产生随机数 - Lucky& - 博客园

最后

以上就是负责百合为你收集整理的C++生成随机数的全部内容,希望文章能够帮你解决C++生成随机数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部