我想创建一个 0-9 的数字数组并希望它们是随机的
意思是,当用户单击 UIButton 时,它会创建一个由对象 4,5,8,3,6,2,9,1,7,0 组成的 NSMutableArray
当用户再次单击该按钮时,它会生成另一个 0-9 随机数列表,依此类推。
我遇到的问题是 arc4random 例程。该例程将一次输出一个 0-9 之间的随机数。我必须保存它吐出的数字并将其存储到一个数组中。然后,我将检查它吐出的下一个随机数是否已经在数组中,如果没有,则将其添加到数组中,否则继续循环,直到找到一个不在我的数组中的数字。继续这种疯狂的做法,直到我的数组大小达到 10。
对于 0-9 的小数组来说,这一切都很好。如果我需要创建一个 0 - 1000 之间的随机数组该怎么办?
我正在寻找一种不需要5年时间就能完成的有效方法。有什么想法吗?
根据这个SO答案洗牌 nsmutablearray 的最佳方法是什么 https://stackoverflow.com/questions/56648/whats-the-best-way-to-shuffle-an-nsmutablearray,只需在可变数组中创建数字 0..9(或 0..1000,等等)列表,然后随机洗牌它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)