Título: Sencillo Algoritmo de Números Pseudoaleatorios [Aporte] Publicado por: Keyen Night en 17 Septiembre 2011, 21:31 pm Estuve prácticando hacer un algoritmo sencillo para generar números aletorios porque ya saben el de Visual Studio
El principal problema es la semilla que siempre usamos, datos que cambian constantemente como los Ticks del sistema o la hora, pero lamentablemente los procesadores de hoy en día trabajan tan rápido que en un milisegundo se producen miles de números "aletorios" con la misma semilla, y obtenemos horribles patrones o muchos números repetidos. La función obtiene una cantidad Count de valores entre Min y Max de números pseudoaleatorios. Código
Básicamente esto se encarga de colocar a Seed entre Min y Max Código: (Seed Mod (Max + 1)) + Min Y esto de mantener a Seed diferente en cada vuelta del búcle, la fórmula asegura que Seed siempre será diferente sin causar Overflow. Código: Seed -= Math.Floor(Seed / (Count + 1)) |