2014-09-17 16 views
5

Uygulamam rasgele sayılar kullanıyor. Her seferinde aynı olmayacak şekilde rastgele sayı üretecini tohumlamak istiyorum. Bunu yapmak için nasıl gidebilirim?Swift'de bir rastgele sayı üretecini nasıl tohumlar?

DÜZENLEME:

ben srand işlevlerini() şimdiki zaman ile rastgele jeneratörü tohum veriyorsunuz Hangi parametreler?

+0

Eğer Swift rastgele bir sayı oluşturmak için nasıl soruyorsunuz? – JSA986

+0

no, sadece rand() jeneratörünün nasıl üretileceğini soran – quemeful

+0

http://stackoverflow.com/questions/24007129/how-does-one-generate-a-random-number-in-apples-swift-language – JSA986

cevap

8

Bu çalışır:

let time = UInt32(NSDate().timeIntervalSinceReferenceDate) 
srand(time) 
print("Random number: \(rand()%10)") 
+0

Teşekkür ederim :) Bu soruya cevap verdim – quemeful

+0

Metin ile tohum ve sonuç olarak sayı almak için bir yol var mı? – obey

+0

Çok var. Bir yol, string'in unicodeScalars değerini elde etmek, koleksiyondaki "item" özelliğini okumak için her bir öğe üzerinde yinelemek ve hepsini bir sayıya birleştirmek için bir çeşit matematiksel işlem gerçekleştirmek olabilir. Hepsini bir araya getirebilirsiniz, ama aynı dizgenin anagramlarının aynı tohum değerine sahip olacağı anlamına gelir - bununla oynayın ve eminim ki makul bir çözüm bulabilirsin. – Ash

İlgili konular