c++ 随机数的函数
时间: 2023-11-26 13:43:11 浏览: 30
C语言中常用的随机数函数是rand()函数。该函数能够生成介于0和RAND_MAX之间的一个随机整数。需要注意的是,每次程序运行时,rand()函数生成的随机数序列是相同的。为了生成不同的随机数序列,可以使用srand()函数设置不同的种子值,常用的种子值是time(0)函数返回的当前时间。下面是一个使用rand()函数生成随机数的示例代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i;
srand((unsigned int)time(0)); // 设置不同的种子值
for(i=0; i<10; i++) {
printf("%d ", rand());
}
return 0;
}
相关问题
C++有没有随机数函数
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等。这些函数可以生成更加高质量和均匀的随机数,可以根据具体需求选择使用。
c++rand随机数函数怎么用
C++中的rand()函数用于生成随机数。下面是两种使用rand()函数的例子:
1. 输出一个随机数:
```cpp
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
cout << rand(); // 输出一个随机数
return 0;
}
```
2. 生成指定范围内的随机数:
```cpp
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
int min = 10; // 最小值
int max = 20; // 最大值
int randomNumber = (rand() % (max - min + 1)) + min; // 生成[min, max]之间的随机数
cout << randomNumber;
return 0;
}
```
注意:在使用rand()函数之前,可以使用srand()函数设置随机数种子,以确保每次运行程序时生成的随机数不同。