İOS 9 ve OS X 10.11'den itibaren yeni GameplayKit sınıflarını çeşitli şekillerde rastgele sayılar üretmek için kullanabilirsiniz.
Seçebileceğiniz dört kaynak türünüz vardır: genel bir rastgele kaynak (isimsiz, ne yapacağını seçmek için sisteme kadar), doğrusal uyumlu, ARC4 ve Mersenne Twister. Bunlar rastgele ints, float ve bools üretebilir.
En basit seviyede, sistemin yerleşik rastgele kaynağından rastgele bir sayı üretebilirsiniz:
NSInteger rand = [[GKRandomSource sharedRandom] nextInt];
Bu -2.147.483.648 ile 2.147.483.647 arasında bir sayı üretir. 0 ile üst sınır (özel) arasında bir sayı istiyorsanız bunu kullanırsınız:
NSInteger rand6 = [[GKRandomSource sharedRandom] nextIntWithUpperBound:6];
GameplayKit, zarlarla çalışmak için yerleşik bazı kullanışlı kuruculara sahiptir. Örneğin, altı taraflı bir kalıbı şu şekilde yuvarlayabilirsiniz:
GKRandomDistribution *d6 = [GKRandomDistribution d6];
[d6 nextInt];
Artı gibi şeyleri kullanarak rastgele dağılımı şekillendirebilirsiniz GKShuffledDistribution
.
arc4random_uniform(x)
@Yood tarafından aşağıda açıklandığı şekilde kullanın . Ayrıca stdlib.h dosyasında (OS X 10.7 ve iOS 4.3'ten sonra) ve rasgele sayıların daha düzgün bir dağılımını sağlıyor. Kullanımint r = arc4random_uniform(74);