gpt4 book ai didi

iphone - 我如何从 NSMutableArray 中随机抽取并且不使用相同的数字两次?

转载 作者:行者123 更新时间:2023-11-28 18:45:22 28 4
gpt4 key购买 nike

对于我正在制作的游戏,我传递了一组对象,这些对象具有一定数量,我将让用户识别这些对象。我想随机呈现这些对象。但我还需要确保同一个对象不会出现两次。

所以这是我暂时想到的解决方案:我将一个对象数组传递给我的游戏 Controller ,大小为 10。在游戏 Controller 中,我创建一个 0-9 之间的随机数,然后使用那个数字作为索引...我不知道这是否可行,因为我需要确保游戏 session 中没有使用相同的随机数。

关于如何完成这种随机游戏逻辑有什么想法吗?

谢谢

最佳答案

您应该寻找一种混洗算法并混洗您的数组内容。

这样您就可以从数组中弹出数字而不用担心它们之前是否被使用过 - 当您到达最后一个数字时,重新排列数组并重复。

这是一个例子:http://www.cocoanetics.com/2009/04/shuffling-an-nsarray/

关于iphone - 我如何从 NSMutableArray 中随机抽取并且不使用相同的数字两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4853742/

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