请用C++语言中的rand编写一段简单的能在1—10之间随机取正整数的程序
时间: 2024-10-25 08:15:50 浏览: 18
在C++中,你可以使用`<cstdlib>`库中的`rand()`函数和`<ctime>`库中的`srand()`、`time(0)`函数来生成1到10之间的随机正整数。这里是一个简单的示例:
```cpp
#include <iostream>
#include <cstdlib> // 包含 rand 和 srand
#include <ctime> // 包含 time
int main() {
// 设置随机数种子,确保每次运行程序时生成的随机数序列不同
srand(time(0));
// 使用 rand 函数生成 [0, RAND_MAX) 的伪随机数,然后转换范围到 [1, 10]
int random_number = 1 + (rand() % (RAND_MAX / 10 + 1)); // 取模操作限制在10内
std::cout << "Random number between 1 and 10: " << random_number << std::endl;
return 0;
}
```
注意:`RAND_MAX`通常是一个很大的常量,表示`rand()`可以返回的最大值,但是为了简单起见,这个例子将它除以10并加1,以确保结果在1到10之间。
阅读全文