Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-01-2004
andre andre is offline
Miembro
 
Registrado: may 2003
Ubicación: Entre Rios, Argentina
Posts: 80
Poder: 22
andre Va por buen camino
Conversiones de tipos

Hola foro,

Necesito ayuda con esta sentencia:
Código:
round(random * 255);
Arroja el siguiente error:
Types of actual and formal var parameters must be identical

Muchas gracias.
__________________
Andre R. Coelho
Universidad Adventista del Plata
Responder Con Cita
  #2  
Antiguo 11-01-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Bueno, exactamente no se por qué, pero si haces la asignación del resultado... compila sin problemas

Código:
var
  x:integer;
begin
x := Round(random * 255);
end;
Responder Con Cita
  #3  
Antiguo 12-01-2004
andre andre is offline
Miembro
 
Registrado: may 2003
Ubicación: Entre Rios, Argentina
Posts: 80
Poder: 22
andre Va por buen camino
Utilizo Delphi 7 Enterprise y me arroja el mismo error aún asignando a un entero, en un principio yo lo estaba asignando a un elemento de un arreglo de enteros, creo que debería ser lo mismo.

Realmente lo que necesito es generar un número aleatorio entre 0 y 255 así que lo resolvi con:

Código:
var
  x:integer;
begin
  x := Random(255);
end
De todas maneras, todavía no entiendo porque no compila con la sentencia anterior.

Muchas gracias.
__________________
Andre R. Coelho
Universidad Adventista del Plata
Responder Con Cita
  #4  
Antiguo 12-01-2004
mosorio mosorio is offline
Miembro
 
Registrado: may 2003
Posts: 159
Poder: 22
mosorio Va por buen camino
Hola,
Debes utilizar la palabra reservada o la instrucción Randomize; para que pueda efectuar el random(255).
Responder Con Cita
  #5  
Antiguo 12-01-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Cita:
Empezado por mosorio
Hola,
Debes utilizar la palabra reservada o la instrucción Randomize; para que pueda efectuar el random(255).
Eso no lo puse porqué lo daba por hecho
Responder Con Cita
  #6  
Antiguo 12-01-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por mosorio
Hola,
Debes utilizar la palabra reservada o la instrucción Randomize; para que pueda efectuar el random(255).
Estrictamente hablando la función Randomize no es necesaria para poder ejecutar Random. Lo único es que sin Randomize siempre se obtendrá la misma secuencia aleatoria.

// Saludos
Responder Con Cita
  #7  
Antiguo 13-01-2004
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
¡Buen día a todos!

Cita:
Empezado por andre
Código:
round(random * 255);
...Arroja el siguiente error:
Types of actual and formal var parameters must be identical...no entiendo porque no compila con la sentencia anterior...
Estoy igual de intrigado. ¿Podrías detallarnos un poco más el código que hay antes y después de esa sentencia?

Seguramente se trata de una llamada a una rutina que debe recibir un parámetro por variable de cierto tipo, pero se le está dando un argumento que es de otro tipo de dato.

Muchas gracias.

Al González .
Responder Con Cita
  #8  
Antiguo 13-01-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Si Random devuelve un entero, al multiplicarlo por otro entero 255, tendremos otro entero, no veo que hace la función Round, te podrías explicar un poco más que es lo que hace tu código.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 01:23:28.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi