c++随机生成1到n随机数
时间: 2023-11-26 14:45:36 浏览: 164
生成1到n的随机数
5星 · 资源好评率100%
在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;
}
```
阅读全文