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

标签 c arrays random

我在这里完全迷失了,我是一个 C 新手,我刚刚学习 2D 数组,我收到了一个关于制作数组并在随机位置填充 -1 的作业,然后填充其余的它具有 0 到 100 之间的随机数。

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

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

最佳答案

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

  1. 通常,您需要随机化种子,以便您的导师可以测试您的代码是否对其随机化种子有效以及结果是否正确。
  2. 您应该创建一个函数,该函数将返回元素数量,稍后您将填充该元素(使用下一个函数)。
  3. 创建另一个函数,该函数将返回要填充的数组的元素索引,并用随机数 (1-100) 填充它。重复执行上一个函数得到的结果的次数。
  4. 用 -1 填充每个已经未填充的元素。

我想我给你的已经足够多了。请记住,只有您才能自学如何通过无数的问题进行编码。 :)

关于c - 在 C 中填充二维数组两次,首先在随机位置填充一个数字,然后用随机数字填充其余部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32318644/

相关文章:

c - 查找大小未知的循环链表的最后一个节点,最后一个节点指向除链表第一个节点以外的任何其他节点

java - 按降序/升序对数组中的字符串数据进行冒泡排序

android - 如何将随机图像设置为 ImageView 的?

c - 在C中随机化一个字符串

java - 如何在 JAVA 代码中获取随机元素?

c++ - 防止从不同进程打开文件两次

c - GDB如何确定栈底?

c++ - 如果在编译时两个维度都未知,如何传递二维数组

java - FileOutputStream:我错过了什么?

java - 我的循环用数字七、六次填充数组,为什么?