Numeros aleatorios en C

RikuTheRonin

¡Buenas!
Tengo en la cabeza la idea de un programa que quiero hacer, pero para eso necesito generar numeros aleatorios. Buscando, e encontrado la funcion rand(), que te genera un numero aleatorio entero mayor que 0, pero claro, si quiero generar 3 numeros aleatorios, no funciona.

Un numero aleatorio parte de una semilla, cuyo origen es el reloj interno del ordenador. Cuando intento sacar varios numeros aleatorios en un mismo codigo, parece como si usase la misma semilla.

He leido que para eso se usa la funcion randomize, pero el compilador me dice que nanai, que esa funcion no funciona >.<

¿Como puedo generar varios numeros aleatorios entonces, para poder operar con ellos?

maRc

srand(time(NULL)); para meter la semilla
rand()%NUMERO; para sacar un número aleatorio entre 0 y NUMERO-1.

Por ejemplo, para sacar un numero aleatorio entre 0 y 9, rand()%10.

PD: No se si es rand o random, uno se utiliza en Linux y el otro en Windows.

OhmaK

deberas meter los archivos de cabecera correspondientes, sino te dira ke no encontrara la funcion

maRc

Se me olvidó decirlo, son stdlib.h y time.h ;)

Usuarios habituales

  • maRc
  • OhmaK
  • RikuTheRonin