Cuál es la diferencia?

Rev
18 de Mayo del 2004
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

Rev
18 de Mayo del 2004
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

Alejandro_
18 de Mayo del 2004
- 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

-