Como utilizar random

miguel Angel
07 de Abril del 2004
Profavor algiuien me puede mandar un correo de como se utiliza el random en c++ please es urgente.

Alejandro_
07 de Abril del 2004
Hola gente;
random() en realidad no es una función sino una macro, que no pertenece al lenguaje C++ estándar, así que no es portable y al cambiar de compilador habrá que aprender a usar otra. En su lugar, la función estándar es

rand();

que devuelve un entero cualquiera entre 0 y RAND_MAX (definida en stdlib.h).

Para obtener algún entero entre 0 y 99, se escribe:

rand() % 100;

Por otro lado,

randomize();

inicializa el generador de números al azar; o sea: le provee un valor inicial (una seed), pero no interviene en la forma en que rand() genera la secuencia de números.

Un ejemplo que tomé de la ayuda:

randomize(); // una sola vez.
printf("diez numeros al azar, entre 0 y 99nn");
for(i=0; i<10; i++)
printf("%dn", rand() % 100); // entre 0 y 99
//----------------------------

Alejandro

Rev
07 de Abril del 2004
La función random funciona así

random(100);

Esta línea significa que random escogera un número al azar por medio de una formula que trae el borland entre los números 0 y 100 (Nota.- el no. 0 si puede tomarlo pero el 100 no lo tomara), y devolverá el valor a una variable por ejemplo.

var=random(100);

Pero si quieres tener una mayor posibilidad de números aleatorios tienes que agregar Randomize()

randomize();
var=random(100);

randomize, cambiara los valores para random en función con el número que tome del reloj del sistema, lo que te puede ayudar a que sea menor la posibilidad de repetir números.

Espero te sirva.