Files
libr-ios/librx/Extension.swift
2015-08-05 12:51:51 +08:00

27 lines
578 B
Swift

//
// Extension.swift
// librx
//
// Created by Yunlong Zheng on 15/8/5.
// Copyright (c) 2015年 librx. All rights reserved.
//
import Foundation
extension Int
{
static func random(range: Range<Int> ) -> Int
{
var offset = 0
if range.startIndex < 0 // allow negative ranges
{
offset = abs(range.startIndex)
}
let mini = UInt32(range.startIndex + offset)
let maxi = UInt32(range.endIndex + offset)
return Int(mini + arc4random_uniform(maxi - mini)) - offset
}
}