所以我用一个rand()来产生一个数组中的随机数字串。但是,我只想要生成偶数个数字。例如:675986(生成6位数字)或56237946(生成8位数字)。如何确保一个数组有偶数个元素
这是到目前为止我的代码
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
const int MAX = 30;
void constructArray(char[], int);
void printArray (const char[], int);
int main()
{
char str [MAX];
int n;
srand(time(NULL));
n = rand() % 20 + 4;
constructArray(str, n);
printArray(str, n);
}
void constructArray(char str[], int n)
{
char digits [] = {'1', '2', '3', '4', '5', '6', '7', '8', '9', '0'};
int k;
for (int i = 0; i < n; i++)
{
k = rand() % 10;
str [i] = digits[k];
if (str[0] == '0')
{
str[0] = digits[k] + 1;
}
}
}
void printArray (const char str [], int n)
{
cout << "Given ";
for (int i = 0; i < n; i++)
cout << str [i];
cout << endl;
}
'炭CH = '0' + 2 *(RAND()%5)'? –