本文共 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/