Abril 24, 2018, 03:10:58 pm

Autor Tema: error con operando %  (Leído 1224 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado pacosn1111

  • Me das tu IP?
  • *
  • Mensajes: 154
  • Sexo: Masculino
    • Ver Perfil
    • Aprende python volando
error con operando %
« en: Marzo 04, 2015, 03:25:26 pm »
Hola, estoy trabajando en un pequeño motor de cifrado, mas bien portando uno que hice yo en python a C para aprender algo de C y estoy un poco atascado, soy nuevo en C y este error no lo he conseguido solucionar, en este codigo:

Código: You are not allowed to view links. Register or Login
void arrancar_motor(int numero_cifras, int cantidad_numeros){

int x, y, z, h;
double num_random;

double min=(double)pow(10.0, numero_cifras-1);
double max=(double)pow(10.0, numero_cifras)-1;

for(z=0; z<27; z++) {
printf("Inicializando letra %c\n", letras[z]);
for(h=0; h<cantidad_numeros;) {
num_random=min+rand() % (max+1-min);
if ((suma(num_random)==clave[z]) && (comprobar_repetir_matriz(num_random, claves))==0) {

claves[z][h]=num_random;
printf("%d\n", num_random);
h++;



} else { continue;  }


}
}
}

Al compilar me da el siguiente error:

Código: You are not allowed to view links. Register or Login
snakecode.c: En la función ‘arrancar_motor’:
snakecode.c:134:26: error: operandos inválidos para el binario % (se tiene ‘int’ y ‘double’)
    num_random=min+rand() % (max+1-min);



Gracias de antemano, saludos.
« Última modificación: Marzo 10, 2015, 02:48:44 am por pacosn1111 »
¿Quieres aprender python desde cero?

Entra en:

You are not allowed to view links. Register or Login

Desconectado Fofitxiki

  • Me das tu IP?
  • *
  • Mensajes: 81
    • Ver Perfil
Re:error con operando %
« Respuesta #1 en: Marzo 04, 2015, 05:42:10 pm »
El operador % solo se puede usar con los tipos de datos int y long. rand() devuelve un double, por eso se te queja el compilador.

Desconectado pacosn1111

  • Me das tu IP?
  • *
  • Mensajes: 154
  • Sexo: Masculino
    • Ver Perfil
    • Aprende python volando
Re:error con operando %
« Respuesta #2 en: Marzo 05, 2015, 03:28:53 am »
¿Entonces como hago para calcular el resto de dos doubles?

Desconectado Fofitxiki

  • Me das tu IP?
  • *
  • Mensajes: 81
    • Ver Perfil
Re:error con operando %
« Respuesta #3 en: Marzo 06, 2015, 02:25:24 am »
Como defines el resto entre dos doubles?

Desconectado pacosn1111

  • Me das tu IP?
  • *
  • Mensajes: 154
  • Sexo: Masculino
    • Ver Perfil
    • Aprende python volando
Re:error con operando %
« Respuesta #4 en: Marzo 07, 2015, 09:21:31 am »

Pues eso es lo que no se.

Desconectado .xAk.

  • el engendro
  • Moderador
  • *****
  • Mensajes: 7311
  • Sexo: Masculino
  • F0r3v3R NeWbI3
    • Ver Perfil
Re:error con operando %
« Respuesta #5 en: Marzo 09, 2015, 11:33:06 am »
% es para enteros, estás buscando You are not allowed to view links. Register or Login

Código: You are not allowed to view links. Register or Login
#include <math.h>

int main() {
    double x = 7.4;
    double y = 5.3;
    double z = fmod ( x, y );
    return 0;
}
Is the truth out there?

Desconectado pacosn1111

  • Me das tu IP?
  • *
  • Mensajes: 154
  • Sexo: Masculino
    • Ver Perfil
    • Aprende python volando
Re:error con operando %
« Respuesta #6 en: Marzo 10, 2015, 02:48:14 am »
%[/size] es para enteros, estás buscando You are not allowed to view links. Register or Login

Código: You are not allowed to view links. Register or Login
#include <math.h>

int main() {
    double x = 7.4;
    double y = 5.3;
    double z = fmod ( x, y );
    return 0;
}

Gracias! solucionado.


xx
se jodio windows y estoy con ubuntu pero no descarga nada error y error

Iniciado por lealesdibua

2 Respuestas
1147 Vistas
Último mensaje Mayo 03, 2010, 02:05:20 pm
por lealesdibua
xx
Estoy cansado de leer y que siempre me salga error// Error en Poison 2.3.2

Iniciado por Olider

3 Respuestas
1458 Vistas
Último mensaje Octubre 22, 2010, 03:58:14 pm
por Olider
resuelto
Ayuda con error: CMOS cheksum error - Default loade

Iniciado por bolanta48

4 Respuestas
2525 Vistas
Último mensaje Febrero 25, 2010, 12:09:49 am
por Xskin77X
exclamation
Solucion al error *ERROR* EDID checksum is invalid, remainder is 130

Iniciado por Dj_Dexter

1 Respuestas
916 Vistas
Último mensaje Noviembre 27, 2011, 02:26:32 am
por .xAk.
exclamation
[ERROR] Tengo un error en AndroRat al conectar con el dispositivo.

Iniciado por Dani77i

1 Respuestas
862 Vistas
Último mensaje Marzo 20, 2015, 01:11:48 am
por dark_master_999
question
ayuda con error en fire fox Error de codificación de contenido

Iniciado por manthesaw

2 Respuestas
1788 Vistas
Último mensaje Octubre 24, 2011, 10:57:24 pm
por tenientecoronel
resuelto
Error en libreria graphics.h en Dev C++ error de reedefinicion

Iniciado por poppocoyo-34

8 Respuestas
1359 Vistas
Último mensaje Mayo 25, 2014, 10:20:07 am
por poppocoyo-34
xx
Sin error ninguno con TextBox y error con ListBox

Iniciado por javier234-

4 Respuestas
1127 Vistas
Último mensaje Febrero 05, 2011, 04:48:17 pm
por javier234-
resuelto
error al arrancar grub error 22

Iniciado por taquionII

6 Respuestas
3976 Vistas
Último mensaje Diciembre 29, 2009, 04:27:44 pm
por WaesWaes
question
[ayuda] error HTTP 500 Error

Iniciado por smallbille

1 Respuestas
1253 Vistas
Último mensaje Febrero 09, 2010, 10:21:27 am
por shevchenko