在C中填充2D数组两次,首先用随机位置的一个数字填充,然后用随机数字填充其余的数字

在C中填充2D数组两次,首先用随机位置的一个数字填充,然后用随机数字填充其余的数字,c,arrays,random,C,Arrays,Random,我在这里完全迷路了,我是一个C新手,我刚刚学习了2D数组,我得到了一个关于制作一个数组并在随机位置填充-1,然后用0到100的随机数填充其余部分的作业 我尝试了不同的函数,创建了数组,但我只能用随机数完全填充它们 我的主要问题是第一步,让它在随机位置填充-1,我应该从哪里开始?我一直在寻找,但我找不到什么东西,使这个。我这样问是出于绝望。好的,所以我们不会为您编码,相反,我可以将您推向正确的方向,但是您的描述缺少信息,因此我将告诉您应该朝哪个方向走 通常,您需要一个用于随机化的种子,这样您的导师

我在这里完全迷路了,我是一个C新手,我刚刚学习了2D数组,我得到了一个关于制作一个数组并在随机位置填充-1,然后用0到100的随机数填充其余部分的作业

我尝试了不同的函数,创建了数组,但我只能用随机数完全填充它们


我的主要问题是第一步,让它在随机位置填充-1,我应该从哪里开始?我一直在寻找,但我找不到什么东西,使这个。我这样问是出于绝望。

好的,所以我们不会为您编码,相反,我可以将您推向正确的方向,但是您的描述缺少信息,因此我将告诉您应该朝哪个方向走

  • 通常,您需要一个用于随机化的种子,这样您的导师就可以测试您的代码是否与他们的随机化种子有效,以及结果是否正确
  • 您应该创建一个函数,该函数将返回元素的数量,稍后您将使用下一个函数填充该数量
  • 制作另一个函数,该函数将返回要填充的数组元素的索引,并用随机数(1-100)填充。重复此步骤,以获得上一个函数的结果的次数为准
  • 用-1填充每个已未填充的元素
    我想我给你的已经够多了。记住,只有你才能教自己如何通过无数的问题编写代码。:)

    首先将阵列归零。对于“随机位置”,获取行的随机数和列的随机数。对于第二部分,只覆盖零,而不是-1。很抱歉,我们不为人编写代码。让我们看看你有什么,我们可以帮助你解决不起作用的部分。随机选择一些行和列索引。然后在没有
    -1
    的地方完成剩下的部分。我投票将这个问题作为离题题结束,因为这不是一个“做我的家庭作业”的网站。我有一个问题:在随机位置填入-1后,剩下的部分是什么?如果你已经发布了你的尝试,你可能不会失去这个问题。谢谢这是我所需要的。我明白了,这是我第一次也是最后一次在没有代码的情况下发帖。当我有像样的东西时,我会把它贴出来。