Our particular random() kernel implementation cannot use a zero value
as a seed and remaps that case to a magic seed value of 23459876.
If this had to be standards compliant we would have to re-map it to 1,
but given this is libkern we can choose a "truer" random number.
I propose setting using a non-zero value based on arc4random() for
this case. This will give us a sufficiently unpredictable sequence without
it being crypto-grade."