Date: Sun, 25 Jun 2017 14:06:02 +0200 From: Martin Husemann <mar...@duskware.de> Message-ID: <20170625120602.gb1...@mail.duskware.de>
| You can also read random bytes from /dev/urandom. Yes, I know, and I will do that to get an initial seed if the user doesn't provide one, but I don't think I can use that to make RANDOM as it conventionally works - where it generates a pseudo-random sequence where the user can make it repeat, over and over, identically (by setting the seed to a constant), for debugging purposes, but is genuinely (kind of) random otherwise. What I'd like to accomplish is to get the least predictability possible given the constraints - even if the numbers repeat every time, it should be unclear to the user what sequence they will get when they run it the first time. And Kamil - I can easily drop the RANDOM_BITS idea - and simply always return a 15 bit number like everyone else does, that's what my current version does (because I know how to just test a normal variable and use its value if set - I do not need to experiment with how to do that, so I haven't bothered yet...) I will check to see if there is currently a POSIX bug (change request) asking for RANDOM to be added, if not, I guess I can make one, it seems to easily be widely supported enough (though as a new feature, this would be another change that would not happen before POSIX 8). kre