编写c++类生成随机数
时间: 2024-01-29 22:45:27 浏览: 73
C语言/C++如何生成随机数
可以使用C语言的标准库函数rand()来生成随机数。需要注意的是,rand()函数生成的随机数是伪随机数,即生成的随机数是根据一个固定的算法计算出来的,所以每一次程序运行时生成的随机数序列都是相同的。
以下是一个生成随机数的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void) {
// 初始化随机数种子
srand(time(NULL));
// 生成10个随机数
for(int i = 0; i < 10; i++) {
int num = rand();
printf("%d\n", num);
}
return 0;
}
```
在上述代码中,srand()函数用于初始化随机数种子,time(NULL)函数返回当前时间的秒数,作为随机数种子的初始值,使得每次程序运行时生成的随机数序列都不同。rand()函数用于生成随机数,返回值是一个整型数字。在这个示例代码中,我们生成了10个随机数,并将它们输出到屏幕上。
需要注意的是,由于rand()函数生成的随机数范围比较大,通常需要将其取模(使用%运算符)来缩小范围。例如,如果要生成0到99之间的随机数,可以使用rand() % 100。
阅读全文