C++生成随机数

导读:本篇文章讲解 C++生成随机数,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

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& – 博客园

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/46203.html

(1)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!