c++随机生成1到n随机数
时间: 2023-11-26 22:45:36 浏览: 153
在C++中,可以使用rand()函数生成随机数。为了生成1到n之间的随机数,可以使用rand() % n + 1的方法。具体实现可以参考以下代码:
```
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
int n = 10; // 生成1到n之间的随机数
int a[n];
srand((unsigned)time(NULL)); // 初始化随机数种子
for (int i = 0; i < n; i++) {
int t = rand() % n + 1;
a[i] = t;
for (int j = 0; j < i; j++) {
if (a[j] == t) {
i--;
break;
}
}
}
for (int i = 0; i < n; i++) {
cout << a[i] << endl;
}
return 0;
}
```
相关问题
C++随机生成1到100随机数
在C++中,可以使用rand()函数来生成随机数。为了生成1到100之间的随机数,可以使用以下代码:
```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
// 设置种子,以确保每次运行生成的随机数不同
srand(time(0));
// 生成1到100之间的随机数
int randomNumber = rand() % 100 + 1;
std::cout << "随机数: " << randomNumber << std::endl;
return 0;
}
```
上述代码中,srand(time(0))用于设置随机数生成器的种子,以确保每次运行生成的随机数不同。rand() % 100 + 1用于生成1到100之间的随机数。
希望能帮到你!如果有任何问题,请随时提问。
c++随机生成1到999随机数
你可以使用C++标准库中的`rand()`函数来生成随机数,并结合取模运算符`%`来限定生成的范围。以下是一个示例代码:
```cpp
#include <iostream>
#include <cstdlib> // 包含 rand() 函数的头文件
int main() {
// 设置随机数种子,一般使用当前时间作为种子
srand(time(NULL));
// 生成1到999之间的随机数
int randomNum = rand() % 999 + 1;
std::cout << "随机数: " << randomNum << std::endl;
return 0;
}
```
上述代码通过调用`rand() % 999 + 1`生成一个1到999之间的随机数。
阅读全文