C++有没有随机数函数
时间: 2023-12-10 07:32:23 浏览: 79
C++提供了两个函数,用于返回随机数:rand() 和 srand()
C++中有随机数函数,可以使用标准库中的rand()函数来生成随机数。同时,为了避免每次生成的随机数都相同,需要在使用rand()函数之前调用srand()函数来设置随机数种子。可以使用time()函数来获取当前时间作为随机数种子,也可以使用其他整数作为种子。下面是一个示例代码:
#include <iostream>
#include <cstdlib> // 标准库
#include <ctime>
using namespace std;
int main(int argc, const char * argv[]) {
srand((unsigned)time(NULL)); // 设置随机数种子
cout << rand() << endl; // 生成随机数
return 0;
}
除了rand()函数,C++11标准库中还提供了更加灵活和强大的随机数生成器,例如mt19937和uniform_int_distribution等。这些函数可以生成更加高质量和均匀的随机数,可以根据具体需求选择使用。
阅读全文