Mostrando entradas con la etiqueta aleatorio. Mostrar todas las entradas
Mostrando entradas con la etiqueta aleatorio. Mostrar todas las entradas

martes, 2 de agosto de 2011

Generador de Array con numeros aleatorios sin Repetir [PHP]

Generador de arrays de numeros aleatorios sin repetir.

<form method="POST" action="AleatorioArray.php">
<table>
<tr bgcolor="#CCCCCC">
<td>Menor</td>
<td>Mayor</td>
</tr>
<tr>
<td><input type="text" size="4" name="menor" /></td>
<td><input type="text" size="4" name="mayor" /></td>
</tr>
<tr>
<td>Cantidad </td>
<td><input type="text" size="4" name="num" /></td>
</tr>
<tr>
<td colspan="2">Cantidad <input type="submit" size="4" name="envio" value="Calcular" /></td>
</tr>
</table>

</form>
<?php
if(isset($_POST['menor'], $_POST['mayor'], $_POST['num'])){
$num = Array();
 reset($num);
 for($i=1;$i<=$_POST['num'];$i++)
 {
   $num[$i]=rand($_POST['menor'],$_POST['mayor']);
    if($i>1)
    {
       for($x=1; $x<$i; $x++)
       {
         if($num[$i]==$num[$x])
         {
           $i--;
           break;
         }
      }
   }
 }
 foreach($num as $valor){
    echo "$valor<BR>";
 }
}

domingo, 31 de julio de 2011

Generar Passwords Alfanumericos PHP

Funcion para generar Passwords Alfanumericos y Numericos, con una Longitud variable.

// genera_password (longitud password en caracteres o dígitos, [tipo=alfanumerico|numerico])
// Si no indicas $tipo se asume como por defecto alfanumérico.

function genera_password($longitud, $tipo = "alfanumerico"){

    if ($tipo == "alfanumerico"){
        $exp_reg = "[^A-Z0-9]";
    } elseif ($tipo == "numerico"){
        $exp_reg = "[^0-9]";
    }

    return substr(eregi_replace($exp_reg, "", md5(rand())) .
       eregi_replace($exp_reg, "", md5(rand())) .
       eregi_replace($exp_reg, "", md5(rand())),
       0, $longitud);
}

//Ejemplo:
echo "Password: (alfanumérico) de 8 Digitos ".genera_password(8)."<br>";
echo "Password: (numérico) de 15 Digitos".genera_password(15,"numerico")."<br>";
echo "(recarga la página para ver otros passwords aleatorios)";
Esta funcion se nos hace muy util para cuando el usuario se le olvida la contraseña y hay que generarle una nueva para entrar a nuestra pagina.
Fuente: Aqui

jueves, 9 de junio de 2011

Vector con numeros aleatorios sin repetir JAVA

Codigo  en Java, que llena un vector de 10 pocisiones aleatoriamente sin numeros repetidos. Si quieres un vector de mas Numeros solo cambia el valor de n = ?

int n = 10;
int k = n;
int[] resultado = new int[n];
int[] numeros=new int[n];       
Random rnd = new Random();
int res;
       
for(int i=0;i<n;i++){
    numeros[i]=i+1;
}
       
for(int i=0;i<n;i++){
    res = rnd.nextInt(k);           
        resultado[i]=numeros[res];
        numeros[res]=numeros[k-1];
        k--;           
}
for(int i = 0; i<10; i++){
       System.out.println(resultado[i]);
}