Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c中生成0和1之间的对称序列(每个部分的元素数量相同)?_C - Fatal编程技术网

如何在c中生成0和1之间的对称序列(每个部分的元素数量相同)?

如何在c中生成0和1之间的对称序列(每个部分的元素数量相同)?,c,C,我有一个带有描述符的双链列表,其中每个节点中的信息都是一个足球队(也是一个结构化类型,带有名称、来源和标识号)。我必须将所有团队随机分为两组,但每个组的数量相同(除非数量是奇数)。随机选择一个团队并将其分配给第1组。然后随机挑选另一组,分配到第2组 重复此操作,直到所有团队都被分配到一个组。随机选择一个团队并将其分配到组1。然后随机挑选另一组,分配到第2组 重复此操作,直到所有团队都被分配到一个组。您可以迭代列表,计算每个项目的哈希值(几乎应该是随机的),然后根据哈希值对项目进行排序,该哈希值与

我有一个带有描述符的双链列表,其中每个节点中的信息都是一个足球队(也是一个结构化类型,带有名称、来源和标识号)。我必须将所有团队随机分为两组,但每个组的数量相同(除非数量是奇数)。

随机选择一个团队并将其分配给第1组。然后随机挑选另一组,分配到第2组


重复此操作,直到所有团队都被分配到一个组。

随机选择一个团队并将其分配到组1。然后随机挑选另一组,分配到第2组


重复此操作,直到所有团队都被分配到一个组。

您可以迭代列表,计算每个项目的哈希值(几乎应该是随机的),然后根据哈希值对项目进行排序,该哈希值与您想要的类别数成模(这里是2)。在我看来,这可以完成这项工作。

您可以迭代列表,计算每个项目的哈希值(几乎应该是随机的),然后根据哈希值对项目进行排序,并将其与您想要的类别数(这里是2)进行模整。在我看来,这可以胜任这项工作。

除了目前没有任何代码尝试这样做(至少没有发布到这个问题上),您到底遇到了什么问题?与此无关的是,netbeans是一个开发UI。如果我理解正确,为什么不1)创建一个数组并将指向每个团队的指针复制到其中,2)创建两个新的空列表,3)初始化随机数生成器,4)将数组中的随机元素复制到一个列表中,然后复制到另一个列表中。5) 复制该数组元素后,将其设为null。6) 如果随机数为“null;”元素,则再次调用“rand()”。如果您知道团队的数量(假设您知道),则创建两个名为say left和right的空列表。将随机数从0掷到num-teams-1。每一次奇数时间,通过,放入左边,偶数时间放入右边。移动团队后,将num_teams减少1并重复,直到列表为空。除了当前未显示任何尝试此操作的代码(至少没有发布到此问题),您遇到的问题到底是什么?与此无关的是,netbeans是一个开发UI。如果我理解正确,为什么不1)创建一个数组并将指向每个团队的指针复制到其中,2)创建两个新的空列表,3)初始化随机数生成器,4)将数组中的随机元素复制到一个列表中,然后复制到另一个列表中。5) 复制该数组元素后,将其设为null。6) 如果随机数为“null;”元素,则再次调用“rand()”。如果您知道团队的数量(假设您知道),则创建两个名为say left和right的空列表。将随机数从0掷到num-teams-1。每一次奇数时间,通过,放入左边,偶数时间放入右边。移动一个团队后,将num_teams减少1并重复,直到列表为空。问:如何从双链接列表中“随机选择一个团队”?不是“批评”。。。问:你如何从双链接列表中“随机挑选一个团队”?不是“批评”。。。只是问问而已。