Autor Tema: Vector aleatorio

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

30 Septiembre, 2008, 10:40 pm
Leído 2231 veces

ivam

  • $$\Large \color{#6a84c0}\pi$$
  • Mensajes: 37
  • Karma: +0/-0
  • Sexo: Masculino
Hola, estoy empezando a programar en C++ y necesito llenar un vector con terminos aleatorios, quisiera saber que funcion de C++ puedo utilizar para esto (introducir terminos aleatorios), y como es la sintaxis de dicha funcion llenando un vector de 100 casillas por ejemplo con n terminos(sin importar que n no sea igual a 100). Gracias de antemano.
Saludos.

30 Septiembre, 2008, 11:11 pm
Respuesta #1

Gerardo Exequiel Pozzi

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 120
  • País: ar
  • Karma: +0/-0
  • Sexo: Masculino
Hola, en C++ desconozco.

Pero por las dudas, como en general suelen llamar de forma equivocada a C como C++, mezclar ambos o usar técnicas de uno en otro, te paso un código en C.

(En C++ "deberías" usar la STL con el contenedor <vector>)

Te lo hago con las funciones rand() y srand() de la librería standard de C. Debes incluir <stdlib.h> ;)

Código: [Seleccionar]
int aleatorio(int min, int max)
{
        return rand () % (max-min+1)+min;
}

void aleatorio_init()
{
        srand(time(NULL));
}

Por otro lado, la función que le pasas el vector, el tamaño del mismo y el mínimo y el máximo número aleatorio entero:

Código: [Seleccionar]

void llenar_aleatorio(int arreglo, int n, int lim_inf, int lim_sup)
{
        while(n >= 0)
              arreglo[n--] = aleatorio(lim_inf, lim_sup);
}

a aleatorio_init() la deberías llamar antes de llamar a aleatorio() y una sola vez en tu programa.

Cualquier duda consulta.

¡Salut!

01 Octubre, 2008, 03:30 am
Respuesta #2

ivam

  • $$\Large \color{#6a84c0}\pi$$
  • Mensajes: 37
  • Karma: +0/-0
  • Sexo: Masculino
Muchas gracias, no sabía a q biblioteca acudir, ahora lo intentaré incluyendo la que me dijiste.
Saludos!