C/Visual C - genrear caracters aleatoria// y almacenar

 
Vista:

genrear caracters aleatoria// y almacenar

Publicado por juan (1 intervención) el 01/09/2003 18:12:52
necestio el codigo para generar caracters en forma aleatoria e ir almacenadolos en una pila de tamaño 50 caracteres y lugo comprar con con una letra y contar cuantas veces aparecio
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:genrear caracters aleatoria// y almacenar

Publicado por Sebastian (8 intervenciones) el 01/09/2003 19:27:59
#define MAX_PILA 50 // Cantidad máxima de valores que acepta la pila

// Aqui se generan los valores aleatorios
// el parametro es un string donde quedarán los valores almacenados
void genera( char pila[ ] )
{
int contador = MAX_PILA; // Indica la posición de la pila
srand ( time ( NULL ) ); // Genera siempre alidas distintas

while ( contador-- > 0 ) // Mientras no se llegue al tope de la pila
pila[ contador ] = rand( ) % 255; // codigo ascii = 0 - 255
}

// Ahora la función que busca un valor en la pila, retornando el número
// de coincidencias
int buscaValor( char pila[ ], char valor )
{
int resultado = 0; // Indicará cuantas veces esta el caracter en el string
int contador = 0; // Indica la posición de la pila

while ( contador < MAX_PILA ) { // Mientras no se llegue al final de la pila
if ( valor == pila[ contador ] ) // Si se encuentra el valor ...
resultado++; // ...Incrementa el resultado
pila[ contador ] = 32; // Desapila el valor
contador++ // Prueba con el valor siguiente de la pila
};

return resultado;
};
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:genrear caracters aleatoria// y almacenar

Publicado por Sebastian (8 intervenciones) el 01/09/2003 19:44:09
Ahora si , lo que pasa es que en la anterior no se veia el indentado del codigo asi es que ahora le puse unos puntos al principio para que imprima los espacios en blanco, espero te sirvan.

#define MAX_PILA 50 // Cantidad máxima de valores que acepta la pila

// Aqui se generan los valores aleatorios
// el parametro es un string donde quedarán los valores almacenados
void genera( char pila[ ] )
{
. int contador = MAX_PILA; // Indica la posición de la pila
. srand ( time ( NULL ) ); // Genera siempre alidas distintas

. while ( contador-- > 0 ) // Mientras no se llegue al tope de la pila
. pila[ contador ] = rand( ) % 255; // codigo ascii = 0 - 255
}

// Ahora la función que busca un valor en la pila, retornando el número
// de coincidencias
int buscaValor( char pila[ ], char valor )
{
. int resultado = 0; // Indicará cuantas veces esta el caracter en el string
. int contador = 0; // Indica la posición de la pila

. while ( contador < MAX_PILA ) { // Mientras no se llegue al final de la pila
. if ( valor == pila[ contador ] ) // Si se encuentra el valor ...
. resultado++; // ...Incrementa el resultado
. pila[ contador ] = 32; // Desapila el valor
. contador++ // Prueba con el valor siguiente de la pila
. };

. return resultado;
};

Sebasti
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar