博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++产随机数
阅读量:4127 次
发布时间:2019-05-25

本文共 593 字,大约阅读时间需要 1 分钟。

使用rand()来获得随机数

返回的是0到RAND_MAX间 最大值是2147483647
来自cstdlib头
例子:

#include 
#include
using std::cout;int main(){
cout << rand() << '\n'; return 0;}

数值范围选择格式如下:

获取0-n之间的随机数: rand() % n;
获取a-n之间的随机数:a+ rand() % n;
如果要获得0-1之间的浮点数: rand() /double(RAND_MAX)

特别提示。正常使用rand()时。多次调用该函数返回的随机数会是同一个随机数。 所以需要添加一个随机种子。以此使得每次随机出来的都是不同的(srand())

例子:

#include 
#include
#include
using namespace std;int main(){
srand(time(0)); // 使用time(0)来做随机种子。 // 因为时间是每秒都在走 所以 基本上可以实现每次返回的值都是不同的 // time(0)返回的是从1970年1月1日到现在的总秒数 cout << rand() << '\n'; return 0;}

转载地址:http://vzepi.baihongyu.com/

你可能感兴趣的文章
VMware Workstation 14中文破解版下载(附密钥)(笔记)
查看>>
日志框架学习
查看>>
日志框架学习2
查看>>
SVN-无法查看log,提示Want to go offline,时间显示1970问题,error主要是 url中 有一层的中文进行了2次encode
查看>>
NGINX
查看>>
Qt文件夹选择对话框
查看>>
1062 Talent and Virtue (25 分)
查看>>
1061 Dating (20 分)
查看>>
1060 Are They Equal (25 分)
查看>>
83. Remove Duplicates from Sorted List(easy)
查看>>
88. Merge Sorted Array(easy)
查看>>
Python高效编程
查看>>
Python爬虫进阶之JS逆向新榜登录
查看>>
Python爬虫进阶之JS逆向国航登录
查看>>
非常实用的几款 chrome 插件
查看>>
PYTHON
查看>>
Linux2.4之线程
查看>>
高性能服务器、epoll惊群与lighttpd改良
查看>>
初探Nginx架构之进程模型与事件处理机制
查看>>
分析《家园2》《家园》的低效原因
查看>>