Cuál es la diferencia?
Tengo una duda en cuanto al generar números aleatorios, no me queda claro que diferencia hay y el cuando usar las siguientes palabras reservadas:
- rand
- random
- srand
- randomize
Q
- rand
- random
- srand
- randomize
Q
Perdón no termine el enunciado anterior:
Qúe es lo que tienen de diferente?
Estoy haciendo un programa que muestra signos del código ascii y de por ello el problema no se cuando usar cada una.
Eso lo usaría en la siguiente línea
putchar(simbolo);
Teniendo en cuenta que simbolo es el número aleatorio a mostrar.
Gracias de antemano
Qúe es lo que tienen de diferente?
Estoy haciendo un programa que muestra signos del código ascii y de por ello el problema no se cuando usar cada una.
Eso lo usaría en la siguiente línea
putchar(simbolo);
Teniendo en cuenta que simbolo es el número aleatorio a mostrar.
Gracias de antemano
- rand() es una función (portable) de la biblioteca estándar ANSI C y de la ANSI C++. Devuelve un valor entero entre 0 y RAND_MAX.
- random(int num) devuelve un número en tre 0 y num-1. No es estándar, su definición depende de cada compilador (si hay alguna), y no es portable.
- srand() inicializa la serie de números pseudoaleatorios. srand(1) reinicializa la serie original, con otro argumento la serie se inicializa a otro valor inicial.Se aplica a la serie generada por rand(). Es estánar.
- randomize() Inicializa la serie generada por random(), no toma argumentos. No es estándar.
Alejandro
-
- random(int num) devuelve un número en tre 0 y num-1. No es estándar, su definición depende de cada compilador (si hay alguna), y no es portable.
- srand() inicializa la serie de números pseudoaleatorios. srand(1) reinicializa la serie original, con otro argumento la serie se inicializa a otro valor inicial.Se aplica a la serie generada por rand(). Es estánar.
- randomize() Inicializa la serie generada por random(), no toma argumentos. No es estándar.
Alejandro
-
