2014-09-17 24 views
5

Ứng dụng của tôi sử dụng số ngẫu nhiên. Tôi muốn nhân giống bộ tạo số ngẫu nhiên để nó không giống nhau mỗi lần. Làm thế nào tôi có thể đi về việc này?Làm thế nào để tạo hạt giống cho trình tạo số ngẫu nhiên trong Swift?

CHỈNH SỬA:

Thông số nào tôi cho srand() để gieo hạt phát ngẫu nhiên với thời gian hiện tại?

+0

Có phải bạn hỏi làm thế nào để tạo ra một số ngẫu nhiên trong nhanh chóng? – JSA986

+0

không, chỉ cần hỏi làm thế nào để hạt giống các rand() máy phát điện – quemeful

+0

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

Trả lời

8

này hoạt động:

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

cảm ơn bạn :) này trả lời câu hỏi của tôi – quemeful

+0

là có một cách để hạt giống với văn bản và nhận được số như là kết quả? – obey

+0

Có rất nhiều. Một cách là lấy giá trị unicodeScalars của chuỗi, lặp qua từng mục trong bộ sưu tập đọc thuộc tính 'value' của nó và thực hiện một số loại phép toán để kết hợp tất cả chúng thành một số. Bạn chỉ có thể thêm tất cả chúng lại với nhau, nhưng điều đó có nghĩa là các đảo chữ cái của cùng một chuỗi sẽ có giá trị giống nhau - chơi xung quanh với nó và tôi chắc chắn bạn có thể đưa ra một giải pháp hợp lý. – Ash

Các vấn đề liên quan