IOS随机图像(IOS Random Images)

2019-10-30 10:41发布

我想有一个随机的图像时显示的视图负荷。

我可以显示图像,但它不是随机的,它的%的位置上来。

例如,该代码将显示第四图像的所有时间。

这里是我的代码。

{
    [super viewDidLoad];

    int randomImages = rand() % 4;
    switch (randomImages) {
        case 0:
            _imageView.image = [UIImage imageNamed:@"1.png"];
            break;
        case 1:
            _imageView.image = [UIImage imageNamed:@"2.png"];
            break;
        case 2:
            _imageView.image = [UIImage imageNamed:@"3.png"];
            break;
        case 3:
            _imageView.image = [UIImage imageNamed:@"4.png"];
            break;
    }

}

任何人都知道我在做什么错?

Answer 1:

((arc4random() % 4) + 1)

我曾与兰特()是可预测的相同的问题。 切换到arc4random()和生活变得更好。

编辑:

如果你想要的东西不错,精简你可以替换只是下面是整个交换机组:

[super viewDidLoad];

_imageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png", ((arc4random() % 4) + 1)]];


Answer 2:

尝试arc4random_uniform(UPPER_BOUND)。 它返回0之间的数字和upper_bounds-1



Answer 3:

试试这个样子,

   int randomImages = random()%4;


文章来源: IOS Random Images