tomar digitos

fabiola
05 de Septiembre del 2005
hola que tal
Mi problema es con los numeros aleatorios pero lo que pasa es que noc como hacerle para que el programa tome los 3 numeros digitos antes del ultimo por ejemplo 15698, que el programa tome 569

Por favor alguien orienteme

chuidiang
05 de Septiembre del 2005
Puedes hacerlo con un par de cuentas.
Primero eliminas la ultima cifra dividiendo (division entera) entre 10

int valor = 15698; // debe ser variable entera
valor = valor / 10; // ahora valor vale 1569

Ahora te quedas con los tres últimos haciendo una operación de módulo 1000

valor = valor % 1000; // ahhora valor vale 569.

Ojo, no metas ningun float ni double ni puntos decimales en ningun sitio o empezaran a salirte decimales en las cuentas y no lo que tú quieres.

Se bueno.