if(!isset($Keywords)) $Keywords = "PHP,Programación,recursos gratis,MYSQL,tips,trucos,diccionario informático,Términos técnicos,Galería de imágenes,Visual Basic,Microsoft,Linux,Apache,IIS,Foro,Manuales" ?> if(!isset($Description)) $Description = "Recursos gratuitos para programadores y estudiantes de informática" ?> if(!isset($TITLE)) $TITLE = "Programación, Manuales, Consejos, Trucos (PHP, HTML, CSS, Visual Basic, ASP, MySQL)" ?>
| ||||||||
Como generar números aleatorios o pseudoaleatoriosESte algoritmo no genera números aleatorios reales, sino más bien semialeatorios o pseudoaleatorios. ya que estos números se generan en base a una raiz o valor inicial (tambien conocido como Semilla) el cual ponemos en este ejemplo con un valor de 100. Se puede inicializar con cualquier número entre 0 y 65535. Una práctica común puede ser utilizar algún valor que sea distinto cada vez, ya que con raices iguales, nos dará los mismos valores aleatorios (En este caso ya no serÃan aleatorios). TIP: Podemos utilizar el Timer de la computadora o más especÃficamente el contador de Segundos desde la media noche. De este modo aseguraremos la mayor "aleatoriedad" de nuestra semilla.
Cáda número aleatorio utilizá como base el número generado anteriormente, por lo cual nos conviene utilizar una variable estática para almacenarlo y de esta manera asegurar que su valor se conserve entre llamadas sin necesidad de utilizar una variable global. Variables estáticasCuando se aplica el especificador static a una variable global, se indica al compilador que cree una variable global que sólo se pueda acceder en el archivo en el que está declarada la variable global. Esto significa que, aunque la variable sea global, otras rutinas de otros archivos NO pueden tener acceso a ésta o modificar su contenido directamente; en consecuencia no está sujeta a efectos colaterales. Para las escasas situaciones en las que una variable local static no pueda realizar el trabajo, se puede crear un pequeño archivo que contenga sólo las funciones que necesitan la variable global static, compilar el archivo por separado y utilizarlo sin temor a efectos colaterales. Sobre el código
Generar números aleatorios entre dos valoresSi queremos generar números entre dos valores N y M utilizaremos la fórmula:
En la segunda parte del código presentado se está utilizando para generar 100 números entre 1 y 1000 por lo que la formula nos quedarÃa: int(Rnd * (1000 - 1 + 1)) + 1 que al simplificarse se elimina el +1 con el -1 y queda como se vé en el ejemplo. |
Hay 1 comentarios sobre este tema por parte de los lectores | Comentarios de parte de los lectores: |