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

时间:2015-08-31 19:34:04

标签: c arrays random

我完全迷失在这里,我是一个C新手,我只是学习2D数组,我得到一个关于制作一个数组并在随机位置填充-1的任务,然后填写剩下的随机数从0到100。

我一直在尝试不同的功能,我已经创建了数组,但我只能用随机数填充它们。

我的主要问题是第一步,让它在随机位置填充-1,我应该从哪里开始?我一直在寻找,但我找不到能成功的东西。我要绝望了。

2 个答案:

答案 0 :(得分:0)

好的,所以我们不会为你编码,反而我可以推动你朝着正确的方向前进,但是你的描述缺乏信息,所以我会告诉你应该朝哪个方向前进。

  1. 通常您需要种子进行随机化,因此如果您的代码对随机化种子有效并且结果正确,您的导师可以测试您的代码。
  2. 你应该创建一个能够返回元素数量的函数,稍后你将填充它(使用下一个函数)。
  3. 创建另一个函数,该函数将返回要填充的数组的索引,并用随机数填充(1-100)。重复这个从最后一个函数得到的结果。
  4. 使用-1填充每个非填充元素。
  5. 我想我给你的绰绰有余。请记住,只有你可以教会自己如何通过众多和大量的问题进行编码。 :)

答案 1 :(得分:0)

首先将数组清零。对于随机位置,获取行的随机数和列的随机数。对于第二部分,只覆盖零,而不是-1。