While I am not against the idea, I believe that this is not as easy as one 
would think as everyone has a different understanding of the word "random" as 
most of random generators aren't "true" random generators.

I think this would ideally require a new protocol RandomGenerator which would 
be passed to the collection to get the random element, i.e. it would look 
something like:

arr.randomElement(using: ARC4RandomGenerator())


> On Mar 4, 2017, at 6:55 AM, Jonathan Hull via swift-evolution 
> <swift-evolution@swift.org> wrote:
> 
> This is a small improvement, but I still think it is worthwhile.
> 
> I would like to see an 'init(randomIn: Range<Self>)’ added to Numeric (where 
> Comparable), which would return a random number in the given range.  It is 
> something I have added myself to a subset of number types, but it really 
> should be part of the standard library since there are a million small number 
> types that have to be added individually, there are a couple of tricky edge 
> cases to get right, and my version won’t work with Numeric types added by 
> others.
> 
> I would also like to see a ‘randomElement’ method added to collection.  This 
> is much easier to get right ourselves, but it comes up often enough in 
> generic code that I still think it is a worthwhile addition…
> 
> Thanks,
> Jon
> _______________________________________________
> swift-evolution mailing list
> swift-evolution@swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution

_______________________________________________
swift-evolution mailing list
swift-evolution@swift.org
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to