entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Rango de numeros con php y que tome uno de esos aleatoriamente

Hola a todos, alguien que me pueda ayudar, tengo un rango de numeros o valores que son 1 2 3 4 o 5 pero necesito que cada que se elija uno de esos valores de manera aleatoria, no se si me doy a entender, alguien tiene alguna idea de como puedo hacer esto?, desde ya muchas gracias

1voto

rach comentado

bueno estuve buscando y encontré esto:

<?Php
$valor = rand(1, 5);
echo $valor;
?>

y efectivamente me manda un valor aleatorio de 1 a 5, sin embargo igual lo necesito con números decimales y de esta manera no me funciona, alguien que me pueda ayudar?

2votos

bl4z3r comentado

@rach no te la compliques demasiado. Con solo concatenar los resultados tenes lo que queres:

$valor = rand(1, 5) . "." . rand(0, 999); 
echo $valor;

Eso debería funcionarte.

2 Respuestas

1voto

x4mp73r Puntos13390

Puedes dividir entre 10:
e.g

rand(1, 5) / 10;

2votos

cobasESP Puntos19650

Yo uso este código, que ademas sirve para alfanumericos:

<?php
function generarCodigo($longitud) {
 $key = '';
 $pattern = '@#$%&*1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
 $max = strlen($pattern)-1;
 for($i=0;$i < $longitud;$i++) $key .= $pattern{mt_rand(0,$max)};
 return $key;
}

echo generarCodigo(8); // genera un código de 8 caracteres de longitud.
?>

La función coge un carácter aleatorio de la string, llamas a la función pasandole una longitud, en la cadena puedes poner los números que quieras incluso salteados.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta