SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Perrero en Viernes 2 de Junio de 2006, 19:36

Título: Numeros Aleatorios
Publicado por: Perrero en Viernes 2 de Junio de 2006, 19:36
Como puedo generar numeros aleatorios hasta un rango determinado? y y en q funcion se define?  :hola:
Título: Re: Numeros Aleatorios
Publicado por: shakka en Viernes 2 de Junio de 2006, 20:27
Busca acerca de rand (http://www.cplusplus.com/ref/cstdlib/rand.html)
Título: Re: Numeros Aleatorios
Publicado por: Bicholey en Domingo 4 de Junio de 2006, 00:07
;)  ;)  ;)
Facil usa randomize();  
#include <stdlib.h>
#include <stdio.h>
#include <time.h>

int main(void)
{
   int i;

   randomize();
   printf("Ten random numbers from 0 to 99\n\n");
   for(i=0; i<10; i++)
       printf("%d\n", rand() % 100);
   return 0;
}
Título: Re: Numeros Aleatorios
Publicado por: Geo en Domingo 4 de Junio de 2006, 00:47
Código: Text
  1.  
  2. valor_inicial + rand() % total_de_valores;
  3.  
  4.  

Ejemplo, un dado:

Código: Text
  1.  
  2. 1 + rand() % 6;
  3.  
  4.  

Ahora, antes debes "inicializar la semilla" del generador de números aleatorios, para ello usa la función srand (http://c.conclase.net/librerias/funcion.php?fun=srand) o la que mencionó Radoslav (randomize), la cual me parece es para los compiladores de Borland (Turbo C/C++).

Saludos,
JJ (Geo).
Título: Re: Numeros Aleatorios
Publicado por: Bicholey en Domingo 4 de Junio de 2006, 03:05
;)
En efecto Geo es para turbo C/C++, por eso es muy importante mencionar con que compilador trabajas.