On Wednesday, 20 July 2016 at 08:02:07 UTC, Mike Parker wrote:

If you are absolutely, 100% certain that you are dealing with ASCII, you can do this:

```
import std.string : representation;
randomShuffle(charArray.representation);

That will give you a ubyte[] for char[] and a ushort[] for wchar[].

[1] https://dlang.org/phobos/std_random.html#.randomShuffle
[2] https://dlang.org/phobos/std_range_primitives.html#isRandomAccessRange

Ahhh! That again. I was thinking about using the representation. I should take a deeper
look at the documentation.

As far as my current understanding goes the shuffle will be done in place. If I use the "representation" would that still hold, that is will I be able to use the same char[] but in the shuffled form? (of course I will test that)

Thank you

Reply via email to