iPhone'da Objective C kullanarak rasgele sayılar oluşturmanın en iyi yolu nedir?
0 ile 4 arasında bir sayı oluşturmak için (int)((double) rand()/((double)(RAND_MAX) + (double) 1) * 5.0)
kullanırsam, iPhone'u programa her başlattığımda, başlamak için aynı sayıları üretir.iPhone'da rasgele sayıları nasıl oluştururum?
cevap
çok benzer bir soru here on StackOverFlow yoktur. İşte daha iyi çözümlerden biridir (tohumlama için gerek) 'dir:
int r = arc4random() % 5;
programın başlangıcında Çağrı srand()
, bu rasgele sayı üreteci reseed edeceğiz
Güncel saat ile rasgele sayı üreticisinin olmalıdır.
srand(time(0));
Ne kadar rasgele ihtiyacınız var? Kripto için yeterince rastgele isterseniz, SecRandomCopyBytes() öğesini kullanın.
i böylece bir dakika ve max
rasgele sayı üretimi içinBasit fonksiyon verebilir
#define RANDOM_SEED() srandom(time(NULL))
#define RANDOM_INT(__MIN__, __MAX__) ((__MIN__) + random() % ((__MAX__+1) - (__MIN__)))
kullanın:
int r = arc4random() % 42; // generate number up to 42 (limit)
Cevap olarak gereksiz olsa da, burada 5 yerine 42 numarasının kullanılmasını seviyorum. – Toastor
41'e kadar rastgele sayı üretmek istediğim için 42 verdim, bu yüzden 0 ve 41 dahil olmak üzere 0 ila 41 arasında üreteceğim, çünkü 41. –
Fuarı'nı kullanmak yeterli. Bununla birlikte, "Galaksiye Otostop Rehberi" nü okumaya şiddetle teşvik edersiniz - bunun, programcılar için genel olarak isteğe bağlı olmayan bir okuma olduğuna inanıyorum. – Toastor
- 1. [0,1] 'dan rasgele sayıları nasıl oluştururum?
- 2. Python'da rasgele sayıları nasıl oluşturabilirim?
- 3. Nümerik olmayan rasgele sayı sayıları
- 4. JQuery ile sayıları rasgele mi?
- 5. C# ile rasgele sayıları nasıl kullanabilirim?
- 6. Java 7: ThreadLocalRandom aynı rasgele sayıları üretiyor
- 7. Bu normal ifadeden tüm olası sayıları nasıl oluştururum?
- 8. Yinelemeli veri türü için nasıl rasgele bir örnek oluştururum?
- 9. Rasgele yüzde 75 ile 100 arasında bir sayı nasıl oluştururum?
- 10. İşlevsel durumu kullanarak rasgele bir sayı nasıl oluştururum?
- 11. Bir süre döngüsünde tekrar edilmeyen rastgele sayıları nasıl oluştururum? (Python 3)
- 12. RSS beslemesi nasıl oluştururum?
- 13. QOpenGLWidget'te üçgeni nasıl oluştururum?
- 14. İşaretçi dizisini nasıl oluştururum?
- 15. Bir ConstraintViolationException nasıl oluştururum?
- 16. Javascript'te rasgele döngü nasıl?
- 17. Rasgele işlevimi nasıl çalıştıracağım?
- 18. Binom rasgele sayı üretme
- 19. Sayım sayıları
- 20. PHP ile kriptografik olarak güvenli rastgele sayıları nasıl üretiyorsunuz?
- 21. SymPy - Sembollerin rastgele sayıları
- 22. Python'da alfabeye sayıları nasıl dönüştürülür?
- 23. Excel Rasgele Sayılar haftaya bağlı
- 24. eşit olarak dağıtılmış rasgele sayılar
- 25. Tiner'de tarih seçiciyi nasıl oluştururum?
- 26. Unicode'da nasıl onay işareti oluştururum?
- 27. Zend Server'da nasıl VirtualHost oluştururum?
- 28. Dairesel (sonsuz) RecyclerView nasıl oluştururum?
- 29. Bir 404 sayfasını nasıl oluştururum?
- 30. Yapılandırma komut dosyasını nasıl oluştururum?
5 0'dan 4'e kadar istiyorlar – user102008
arc4random_uniform% 5'ten daha iyi bir seçenektir –
@Catfish_Man Neden? – Thecafremo