【问题标题】:Creating a 2d array with random numbers创建一个带有随机数的二维数组
【发布时间】:2018-08-22 09:47:44
【问题描述】:

晚上好。

我希望能得到一些帮助。我去了凤凰城大学,我们被分配了一个项目。这可能是我上过的最差的课了。他们没有解释任何与作业相关的内容。我花了一周的时间试图弄清楚这一点,也许我只是在寻找这个错误。我无法弄清楚如何将数组 [5][5] 链接到随机函数(它们必须是随机数)。我无法弄清楚如何以可以计算每行的平均值和总数的方式填充数组。对于每一行,它必须像这样格式化:
第 1 行
总计 =
平均 =

我目前的代码,可能真的是错误的,是这样的:

#include "stdafx.h"
#include<iostream>
#include<ctime>

using namespace std;

int main()
{
  srand(time(NULL));
  int rantab[5][5] = { rand() % 89 + 10 };
  int i, m;

  for(int i = 0; i < 5; i++);
  {
    for (int m = 0; m < 5; m++);
  }
  cout << rantab[i][m];

  return 0;
}

感谢我能得到的任何帮助。如果我到目前为止是正确的,我不知道从这里去哪里。我喜欢我在 C++ 中毫无畏惧地学习的 C++,但是这门课只是把所有的乐趣和生活都吸走了。再次感谢你。

【问题讨论】:

  • 1) 去掉 for 循环末尾的分号。这会导致 for 循环体为空,因为单个分号是一个空语句。 2)将rantab的每个元素的初始化移动到内部for循环中。 3) 您的语句 cout &lt;&lt; rantab[i][m] 将超出范围访问数组,并导致未定义的行为,因为 i 和 m 在循环外都是 5。您可能希望将此语句移到内部循环中。
  • 别担心。成熟的大学几乎不教人们如何编程,所以你不会做得更糟。 Pick an introductory book from here 并获得一份副本。完成它,然后继续阅读您感兴趣或相关的其他书籍。您可能会发现有效和卓越的书籍名副其实。它们既有效又卓越。
  • 忘记你分配的项目。你应该先训练自己一些 C/C++ 知识。一开始很感动,但值得。 learncpp.com 我认为你可以在完成 C/C++ 教程 5-6 小时后自己处理这个项目。

标签: c++ arrays for-loop random


【解决方案1】:

尝试在 for 循环中运行 for 循环以生成随机整数。比如:

for (int i = 0; i < 5; i++) 
    for (int j = 0; j < 5; j++) 
        ranTab[i][j] = rand() % 89 + 10;

您也可以使用这 2 个循环来求平均值。

【讨论】:

    猜你喜欢
    • 2016-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-17
    • 2012-04-29
    • 2014-09-21
    • 2013-07-16
    • 1970-01-01
    相关资源
    最近更新 更多