jeudi 19 novembre 2015

Getting Random number only once from the range

I want to return random number from the range of number. The return number will be only once until all the number will be return.

I am using following code to generate random number, but extra i have to do to get number only once?

Function:

    func randomNumber(range: Range<Int> = 1...3) -> Int {
     let min = range.startIndex
     let max = range.endIndex
     return Int(arc4random_uniform(UInt32(max - min))) + min
    } 

Calling:

    var ran = randomNumber(0...36)

Output:

ran: 30
ran: 16
ran: 0
ran: 14
ran: 18
ran: 7
ran: 20
ran: 13
ran: 26
ran: 26
ran: 3
ran: 12
ran: 35
ran: 27
ran: 0
ran: 5
ran: 5
ran: 3

Please suggest me what changes to be done.




Aucun commentaire:

Enregistrer un commentaire