mathRNG method

List<int> mathRNG (
  1. {int seed: -1}
)

Math.Random()-based RNG. All platforms, fast, not cryptographically strong. Optional Seed passable.

Implementation

static List<int> mathRNG({int seed = -1}) {
  var b = List<int>(16);

  var rand = (seed == -1) ? Random() : Random(seed);
  for (var i = 0; i < 16; i++) {
    b[i] = rand.nextInt(256);
  }

  (seed == -1) ? b.shuffle() : b.shuffle(Random(seed));

  return b;
}