Foros del Web » Programando para Internet » PHP »

de vb a php

Estas en el tema de de vb a php en el foro de PHP en Foros del Web. Hola gente sigo con la ardua tarea de pasar un proyecto visualBasic a php ahora me encuentro con una funcion que tiene el (casi) mismo ...
  #1 (permalink)  
Antiguo 15/06/2011, 07:06
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
de vb a php

Hola gente sigo con la ardua tarea de pasar un proyecto visualBasic a php
ahora me encuentro con una funcion que tiene el (casi) mismo nombre
pero devuelve otrp resultado y estoy hablando de la funcion RND() de VB
Para los amigo de php es RAND()

Lo que necesito es una variable que me devuelva el random de vb
busque y me dice que devuelve un numero entre 0 y 1,
tal cual js si no me equivoco.
como puedo lograr esto en php?
  #2 (permalink)  
Antiguo 15/06/2011, 07:20
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: de vb a php

Si no expecificas los valores te devuelve un valor entre 0 y 1 pero si le indicas valores te devuelve de acuerdo a lo que hayas indicado.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 15/06/2011, 07:30
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: de vb a php

todo lo puedes encontrar en la documentación de php

www.php.net/rand


saludos.
__________________
More about me...
~ @rhyudek1
~ Github
  #4 (permalink)  
Antiguo 15/06/2011, 07:31
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: de vb a php

hice una prueba con dos variables
Código PHP:
Ver original
  1. <?php
  2.   $varRNDss = rand();
  3.   $varRNDtt = rand();
  4.   echo $varRNDss.' | '.$varRNDtt.'<hr /><br />';
  5. ?>
result:
Código HTML:
Ver original
  1. 1649122295 | 1829938872
  2. 324834460 | 850634774
  3. 1211327615 | 1675294408
  4. 795531540 | 1779462179
  5. 2094139193 | 819739044
  6. 1782094902 | 850700543

no les di un rango y me devuelve enteros,
  #5 (permalink)  
Antiguo 15/06/2011, 07:36
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: de vb a php

hidek1 supongo que te referis a esto:

Código PHP:
Ver original
  1. <?php
  2. function randomFloat($min = 0, $max = 1) {
  3.     return $min + mt_rand() / mt_getrandmax() * ($max - $min);
  4. }
  5.  
  6. var_dump(randomFloat()); //0.91601131712832 es lo que busco
  7. var_dump(randomFloat(2, 20)); // 16.xxx
  8. ?>
  #6 (permalink)  
Antiguo 15/06/2011, 07:37
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: de vb a php

Disculpa, es el valor entre 0 y getrandmax, si no se especifica. Podrías usar el valor que te devuelva y añadirle un 0 al principio.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 15/06/2011, 07:40
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: de vb a php

Cita:
Iniciado por abimaelrc Ver Mensaje
Disculpa, es el valor entre 0 y getrandmax, si no ese especifica. Podrías usar el valor que te devuelva y añadirle un 0 al principio.
O sea que no hay una funcion que lo haga directamente?
sino como vos decis lo pense:

$varRNDss = rand(0 ,getrandmax());
$varRNDss = '0'.$varRNDss;
$varRNDss = floatval($varRNDss);

asi dirias vos?
  #8 (permalink)  
Antiguo 15/06/2011, 07:43
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: de vb a php

Sí es posible con lcg_value();
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #9 (permalink)  
Antiguo 15/06/2011, 07:45
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: de vb a php

Cita:
Iniciado por abimaelrc Ver Mensaje
Sí es posible con lcg_value();

Perfectirilillo!

la ultima pregunta: requiere de alguna version en particular de php?
la desconosco
  #10 (permalink)  
Antiguo 15/06/2011, 09:32
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: de vb a php

Ahora me surge otro problema:

Select Case 0 to N: xxx
existe este equivalente en PHP??

esto hace que en ves de estar haciando
case 1: nnn()
case 2: nnn()
case 3: nnn()
case 4: nnn()
case 5: nnn()
case 6: nnn()
case 7: nnn()
case 8: nnn()
case 9: nnn()
case 10: nnn()

se haga

select case 1 to 10: nnn()
  #11 (permalink)  
Antiguo 15/06/2011, 09:53
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: de vb a php

de existir no.. pero puedes simularlo con algo simple como

Código PHP:
switch (true) {
    case 
$var >= && $var <= 10:
        
// nnn();
    
break;


saludos.
__________________
More about me...
~ @rhyudek1
~ Github
  #12 (permalink)  
Antiguo 15/06/2011, 09:58
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: de vb a php

Cita:
Iniciado por Hidek1 Ver Mensaje
de existir no.. pero puedes simularlo con algo simple como

Código PHP:
switch (true) {
    case 
$var >= && $var <= 10:
        
// nnn();
    
break;


saludos.
es lo mas parecido a un if

gracias, me habia parecido interesante el select case

Etiquetas: vb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:40.