一个简单任务,生成我想要长度数组
我也不知道如何得到我创建的数组,除了我自己的奇怪的方法。我的代码的第一部分工作正常吗?我应该重新考虑我想得到他们的方式(可选)?
虽然,我理解为什么我每次都得到相同的值,但我不认为,这与我的问题有什么关系。
我写下这个:
cin >> x;
int array1[x];
int array2[x];
for (int i = 0; i <= x; i++) {
array1[i] = rand() % 10 + 1;
array2[i] = rand() % 10 + 1;
}
cout << "[" << array1[a];
for (int a = 0; a <= x; a++) {
a += 1;
cout << ", " <<array1[a];
}
cout << "] [" << array2[b];
for (int b = 0; b <= x; b++) {
b += 1;
cout << ", " << array2[b];
}
cout << "]";
为什么x = 6,5,15时会得到一些不正常结果:
[2, 5, 9, 6, 0] [8, 1, 9, 6, 32759]
[2, 5, 9, 6, 2, 8, 3, 2, 8] [8, 1, 9, 6, 2, 7, 4, 7, 7]
1条答案
按热度按时间dfuffjeb1#
或者使用header和std::vector,std::generate(没有原始循环)。同样,当你写代码时,写一些可读的小函数。为了得到唯一的随机数,随机生成器需要被播种。