用随机函数生成16个不重复的字母(’a’~’z’)存入数组中的C++代码
时间: 2023-11-03 08:05:56 浏览: 99
以下是用 C++ 生成16个不重复的字母的代码:
```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
srand(time(NULL)); // 初始化随机数种子
char arr[16];
int count = 0; // 统计已经生成的字母个数
while (count < 16) {
char ch = 'a' + rand() % 26; // 生成随机字母
bool isDuplicate = false; // 标记是否重复
// 判断是否与已有字母重复
for (int i = 0; i < count; ++i) {
if (arr[i] == ch) {
isDuplicate = true;
break;
}
}
// 如果不重复,则存入数组中
if (!isDuplicate) {
arr[count++] = ch;
}
}
// 输出结果
for (int i = 0; i < 16; ++i) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
该代码利用了 srand() 函数和 rand() 函数生成随机数,并通过循环生成16个不重复的字母存入数组中,最后输出结果。
阅读全文