随机数生成

来源:互联网 发布:淘宝交易资金冻结多久 编辑:程序博客网 时间:2024/04/29 19:57

需要包含的头文件:

#include<cstdlib>#include<cmath> //设置当前时间为随机种子

使用rand()函数返回[0,max]之间的随机数
使用srand(time(NULL))或srand(time(0))设置当前系统时间为随机种子
取得[a.b)的随机数,使用(rand()%(b-a))+a
取得[a,b]的随机数,使用(rand()%(b-a+1))+a
取得(a,b]的随机数,使用(rand()%(b-a))+a+1
通用公式:a+rand()%n
a是起始值,n是整数范围
另一种表示:
a+(int)b*rand()%(RAND_MAX+1)

原创粉丝点击