Generación de palabras aleatorias.

Foro de intercambio de información acerca de la programación en PHP

Moderadores: Carmen, Marc

Generación de palabras aleatorias.

Notapor Carmen » Jue Nov 27, 2008 6:10 pm

Creación de una función que nos permite generar palabras aleatorias indicando la longitud de las mismas. Muy útil para poner aprueba un software de simulación.
Generará la cantidad de palabras, definida en la variable cantidad, y tendrán una longitud especificados en las variables desde y hasta, intercalará consonante vocal, consonante, vocal.
<?php
//cantidad, de palabras a generar
//desde, longitud de inicio de la palabra
//hasta, longitud final de la palabra
function palabras($cantidad,$desde, $hasta) {
$nombres= array();
$vocales=array('a','e','i','o','u') ;
$consonantes=array('b','c','d','f','g','h','j','k','l','m','m','p','q','r','s','t','v','w','x','y','z') ;
for($i=1;$i<=$cantidad;$i++){
$nombre='';
$interv=rand($desde, $hasta); //cantidad de silabas
for($j=1;$j<=$interv;$j++){
shuffle($vocales);
$av=$vocales[0];
shuffle($consonantes);
$ac=$consonantes[0];
$nombre.=$ac.$av;
}
$nombres[$i].=substr($nombre,$interv);
}
return $nombres ;
}
?>
Si tienes problemas con el código, no dudes en dejar tu consulta, hasta la próxima!
Carmen
 
Mensajes: 7
Registrado: Jue Sep 06, 2007 12:45 pm

Re: Generación de palabras aleatorias.

Notapor davidnando » Dom Abr 26, 2009 6:51 pm

Yo necesito crear un script PHP que me genere una serie de frases aleatorias y dentro de esas frases deben aparecer unas palabras aleatorias también ¿podría hacerse de ésta manera?

Resulta que he visto un javascript en donde aparece una lista de palabras de ésta forma:

form.list1.value = "SEA\nSHIP\nSAIL\nWIND\nBREEZE\nWAVE\nCLOUD\nMAST\ nCAPTAIN\nSAILOR\nSHARK\nWHALE\nTUNA\nSEASHELL\nPI RATE\nLAD\nGIRL\nGULL\nREEF\nSHORE\nMAINLAND\nMOON \nSUN";

en ese código usan la cadena para obtener un random de palabras dentro de otra lista de frases donde incluyen el número correspondiente de cada cadena, por ejemplo:

form.sentences.value =
"THE 5 1 6 3S THE 1."
+"\n5, 5 1S 6 3 A 5, 5 1."
+"\n2 IS A 5 1."
+"\n9, 2!"
+"\n1S 4!"
+"\nTHE 1 4S LIKE A 5 1."
+"\n1S 4 LIKE 5 1S."
+"\nWHY DOES THE 1 4?"
+"\n4 6 LIKE A 5 1."
+"\n2, 2, AND 2."
+"\nWHERE IS THE 5 1?"
+"\nALL 1S 1 1, 1 1S."
+"\nNEVER 3 A 1."
;

En concreto el script está en www(punto)/thinkzone.wlonk.com/PoemGen/PoemGen.htm
davidnando
 
Mensajes: 1
Registrado: Dom Abr 26, 2009 6:37 pm


Volver a Foro PHP

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados

cron