İçeriğe geç

Swift ile drand48 kullanımı

Merhabalar bu yazımda Swift ile rastgele sayı üretici fonksiyonlardan drand48 nedir ve neden kullanmalıyız sorularını cevaplayacağım.

Rastgele sayılar programlamada, uygulamalarda, oyunlarda kullanmaktayız ve bizim için oldukça gerekli. Swift ile Integer olarak sayı üretmek istediğimizde arc4random_uniform() fonksiyonunu kullanıyoruz peki drand48 ne işimize yarayacak ?

drand48 fonksiyonu sadece 0 ile 1 arasında sayılar üretmekte. Oyun ve grafiksel animasyonlarda kullanılmanız tavsiye edilir ve oldukça başarılı sonuç verir. Şifreleme ve güvenlik için rastgele sayı üretiminde tavsiye edilmemekte. Diğer işlemler için arc4random_uniform() kullanabilirsiniz.

Not: Playground’da veya normal olarak çalıştırdığınızda hep aynı sayıyı üretir. Bunun için Runtime içinde farklı zaman dilimlerinde sürekli olarak çalıştırmanız gerekli.

Bu işlemi gözlemlemek için srand48() fonksiyonu ile şimdiki zaman aralığında rastgele üretim yapıp drand48() çalıştırdığımızda playground üzerinden sonucu görebiliriz.

let time = UInt32(NSDate().timeIntervalSinceReferenceDate)
srand48(Int(time))
let drand = drand48()

 

Kategori:SwiftSwift 3

Bu yazı yorumlara kapalı.

Copyright © 2022 Kenan Atmaca