Duas sementes diferentes produzindo a mesma sequência "aleatória"
Talvez haja uma explicação muito lógica para isso, mas eu simplesmente não consigo entender por que as sementes0
e2,147,483,647
produzir a mesma seqüência "aleatória", usando o .NETClasse aleatória (sistema).
Exemplo de código rápido:
var random1 = new Random(0);
var random2 = new Random(1);
var random3 = new Random(int.MaxValue); //2,147,483,647
var buffer1 = new byte[8];
var buffer2 = new byte[8];
var buffer3 = new byte[8];
random1.NextBytes(buffer1);
random2.NextBytes(buffer2);
random3.NextBytes(buffer3);
for (int i = 0; i < 8; i++)
{
Console.WriteLine("{0}\t\t{1}\t\t{2}", buffer1[i], buffer2[i], buffer3[i]);
}
Saída:
26 70 26
12 208 12
70 134 76
111 130 111
93 64 93
117 151 115
228 228 228
216 163 216
Como você pode ver, a primeira e a terceira seqüência são as mesmas. Alguém pode explicar isso para mim?
EDITAR: Aparentemente, como apontou, essas seqüências não são as mesmas. Mas eles são muito parecidos.