我的应用程序视图显示了一个由 16 个数字组成的网格。每次按下按钮时,我都希望数字的排列发生变化,并且每次都是随机的。该应用程序通过有 16 个小的 UIImageView 来工作,每个都有与之关联的图像(数字)。目前,我通过生成一个随机数并让该数字对应于特定的排列来“随机化”排列。像这样:
int number = rand() % 7;
if (number == 1) {
space1.image = three;
space2.image = ten;
space3.image = one;
space4.image = eight;
space5.image = two;
space6.image = five;
space7.image = thirteen;
space8.image = six;
space9.image = four;
space10.image = fifteen;
space11.image = sixteen;
space12.image = nine;
space13.image = fourteen;
space14.image = eleven;
space15.image = twelve;
space16.image = seven;
}
else if (number == 2) {
space1.image = ten;
................
.............etc
显然有数百万种可能的安排,我在这里只捕捉其中的 7 个。任何人都可以提出一种真正随机化安排的方法吗?
我希望我已经足够清楚了。提前感谢您的帮助。
乔治