srand()和rand()
来源:互联网 发布:红蜻蜓软件 编辑:程序博客网 时间:2024/05/19 12:39
srand()是随机数种子,s表示seed,种子的意思。
rand()可以产生0到RAND_MAX(32767)之间的随机数,用rand()%x可以得到0到x之间的随机数。
srand()和rand()都需要用到stdlib.h。
srand()的种子主要有两种,srand(1)和srand((unsigned)time(NULL)),前者生成的随机数每次都是相等的,后者则是根据现在在走的时间取的随机数,是真随机数。
附上验证代码:
#include<iostream>#include<vector>#include<time.h> //是C/C++中的日期和时间头文件。用于需要时间方面的函数#include<stdlib.h> //定义了RAND_MAX,srand()等using namespace std;int main() {srand(1);for (int i = 0; i < 10; ++i) {cout << rand() << ' ';}cout << endl;}
运行了三次,输出的都是下面的结果:
#include<iostream>#include<vector>#include<time.h> //是C/C++中的日期和时间头文件。用于需要时间方面的函数#include<stdlib.h> //定义了RAND_MAX,srand()等using namespace std;int main() {srand((unsigned)time(NULL)); //srand((unsigned)time(0))也可for (int i = 0; i < 10; ++i) {cout << rand()%10 << ' ';}cout << endl;}
运行三次,结果各异:
阅读全文
0 0
- srand和 rand函数.
- rand()和srand()函数
- rand()和srand()函数
- rand()和srand()函数
- srand()和rand()详解
- rand()和srand()函数
- rand和srand
- rand()和srand()
- srand()和rand()详解
- rand()和srand()函数
- rand 和 srand 详解
- rand和srand
- rand()和srand()
- srand()和rand
- srand() 和 rand()
- rand()和srand()函数
- rand()和srand()函数
- rand()和srand()函数
- 汉诺塔问题
- 偏移量的问题
- react native:Command /bin/sh failed with exit code 1 报错解决
- pdf阅读器怎么给pdf文件添加图像
- poj2446 Chessboard 二分图最大匹配 思考 匈牙利算法BFS实现
- srand()和rand()
- MySQL 中 delete 语句的子查询限制
- Java实现简单插入排序
- python emoji 表情过滤
- C++11中的std::function,Lambda表达式
- Eclipse上red5插件安装
- 新域名访问方式从http改为https(为了支持微信小程序https用)
- lintcode刷题——搜索旋转排序数组
- 消息摘要、数字签名、数字证书