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>";
}
}
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
domingo, 31 de julio de 2011
Generar Passwords Alfanumericos PHP
Funcion para generar Passwords Alfanumericos y Numericos, con una Longitud variable.
Fuente: Aqui
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.
// 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)";
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]);
}
Suscribirse a:
Entradas (Atom)