gpt4 book ai didi

c++ - 如何在不重复 C++ 中的值的情况下随机组合两个数组

转载 作者:太空宇宙 更新时间:2023-11-03 10:33:17 25 4
gpt4 key购买 nike

我有两个数组:

array1( 'Apple',
'Pear',
'Banana',
'Apricot',
'Watermelon',
'Peach',
'Pineapple',
'Strawberry',
'Melon',
'Pomegranate',
'Oranges',
'Tangerine' );

橘子的大小..嗯!我就是忍不住。这真是太有趣了。现在让我们回到第二个数组。

array2( 'Fruits On Table',
'Fruits In Basket',
'Fruits In Fridge' );

我想生成一个列表 或数组 或一个字符串任何东西都可以有橘子那么大……

可以随机合并这两个数组而不重复第一个数组的东西。这将是这样的:

Tangerine( 'Tangerine - Fruits In Fridge',
'Apple - Fruits On Table',
'Pear - Fruits In Basket',
'Peach - Fruits In Fridge',
'Apricot - Fruits On Table',
'Oranges - Fruits In Basket',
'Melon - Fruits In Fridge',
'Watermelon - Fruits On Table',
'Pineapple - Fruits On Table',
'Pomegranate - Fruits In Basket',
'Strawberry - Fruits In Fridge',
'Banana - Fruits In Basket' );

如果你仔细观察,它们是从两个数组中随机选择的,并合并在一起而不重复第一个数组..

那么我怎样才能用 C++ 做到这一点呢?我是 C++ 的新手

还有一些关于它的算法会很好。

最佳答案

您可以申请 random_shuffle到第一个数组中的元素。然后遍历那些,从第二个数组中选取随机元素。您可以使用 uniform_int_distribution 生成 0、1、2 的随机数分布例如。或者您可以省略第二个数组元素的随机化,只需按顺序选择它们,然后打乱输出。

关于c++ - 如何在不重复 C++ 中的值的情况下随机组合两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10229514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com