[英]IOS Random Images
我正在嘗試在加載視圖時顯示隨機圖像。
我可以顯示圖像,但它不是隨機的,它以%的位置顯示。
例如,此代碼始終顯示第4張圖像。
這是我的代碼。
{
[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;
}
}
有人知道我在做什么錯嗎?
((arc4random() % 4) + 1)
我有與rand()可預測的相同問題。 切換到arc4random(),生活變得更好。
編輯:
如果您想要一些漂亮且精簡的東西,則可以將整個開關塊替換為以下內容:
[super viewDidLoad];
_imageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png", ((arc4random() % 4) + 1)]];
嘗試arc4random_uniform(upper_bound)。 它返回0到upper_bounds-1之間的數字
這樣嘗試
int randomImages = random()%4;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.