构造函数中用rand()
时间: 2023-09-12 13:10:52 浏览: 89
Matlab中rand()函数用法
在构造函数中使用rand()函数可以实现随机生成某些属性的值,例如:
```c++
#include <iostream>
#include <cstdlib> // 包含rand()函数的头文件
#include <ctime> // 包含time()函数的头文件
using namespace std;
class MyClass {
private:
int num;
public:
MyClass() {
srand(time(NULL)); // 使用当前时间作为随机数种子
num = rand() % 100; // 生成0-99之间的随机数,并赋值给num
}
void printNum() {
cout << "num = " << num << endl;
}
};
int main() {
MyClass obj1;
obj1.printNum(); // 输出随机生成的num值
MyClass obj2;
obj2.printNum(); // 输出随机生成的num值
return 0;
}
```
运行程序,输出类似如下结果:
```
num = 21
num = 84
```
注意:如果不设置随机数种子,每次生成的随机数是固定的。因此,在构造函数中使用rand()函数之前,需要先调用srand()函数设置随机数种子,通常使用当前时间作为种子可以保证每次生成的随机数不同。
阅读全文