Como utilizar random
Profavor algiuien me puede mandar un correo de como se utiliza el random en c++ please es urgente.
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
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
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.
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.
