[swift-evolution] Random
Charlie Monroe
charlie at charliemonroe.net
Sat Mar 4 00:58:11 CST 2017
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 at 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 at swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution
More information about the swift-evolution
mailing list