<div dir="ltr"><div>Hello, not sure if this has been discussed before, but I would like to say a suggestion of something that could be added to swift&#39;s standard library.</div><div><br></div><div>Right now if you want to get a random number, you need to do it differently depending on whether you&#39;re on macOS or linux (or do both). In linux you would use the &#39;random()&#39; function from &#39;Glibc&#39;, and in macOS you would use the &#39;arc4random_uniform()&#39; from &#39;Darwin&#39;.</div><div><br></div><div>Given how common it is to want to get a random number, I feel like it would be worthwhile to have a function in the standard library that deals with these differences, so that you can just get a random number and not have to worry about the different OS.</div><div>So basically, you would simply import &#39;Foundation&#39;, and then use a standard &#39;random()&#39; function.</div><div><br></div><div>Even better if you also add some helper functions, like a get random int/float with range parameters.</div><div><br></div><div>For example, a possible implementation could be:</div><div><br></div><div>import Foundation</div><div><br></div><div>    // so we get different numbers every run</div><div>srandom(UInt32(NSDate().timeIntervalSince1970))</div><div><br></div><div>func getRandom(_ min: Int, _ max: Int) -&gt; Int {</div><div>    let diff = max - min + 1</div><div>    </div><div>    #if os(Linux)</div><div>        return min + Int(random() % diff)</div><div>    #else</div><div>        return min + Int(arc4random_uniform(UInt32(diff)))</div><div>    #endif</div><div>}</div><div><br></div><div>print(getRandom(50, 100))</div><div><br></div><div>Just an idea, thanks for reading, cheers.</div></div>