/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

funcion rand();

 
      Índice del Foro elrincondelc.com -> Dev-C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
hansviron



Registrado: 14 Dic 2011
Mensajes: 5

MensajePublicado: 14/12/2011 3:20 pm
Título: funcion rand();

1º Me gustaría saber como puedo hacer un un rand () de valores del 1 al 6.

2º Para hacer otro rand de las mismas características tengo que asociarlo a otra variable?

Ejemplo: quiero sacar por pantalla una tirada aleatoria de dos dados.

Gracias.
Volver arriba
rir3760



Registrado: 01 Oct 2004
Mensajes: 7516
Ubicación: Mexico

MensajePublicado: 14/12/2011 4:06 pm
Título:

Lo primero que debes hacer es definir la semilla para la generación de los números aleatorios, eso se realiza usualmente como la primera sentencia de la función principal y en base a la hora del sistema:
Código:
#include <stdlib.h> /* srand y rand */
#include <time.h>   /* time */

/* ... */

int main(void)
{
   /* Declaraciones */
   
   srand((unsigned) time(NULL));

/* ... */


A continuación utilizas la función "rand" para generar un numero entre 0 y RAND_MAX (una macro definida en <stdlib.h>). Para en base a el obtener un numero en el rango 1 a 6 basta con:
Código:
int numero;

/* ... */

numero = 1 + rand() % 6;


Si se debe utilizar una o mas variables depende de lo que hagas en el programa.

Un saludo
_________________
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
Volver arriba
hansviron



Registrado: 14 Dic 2011
Mensajes: 5

MensajePublicado: 17/12/2011 3:59 am
Título: funcion rand();

Muchas gracias por la información. Me ha sido de mucha ayuda.
Volver arriba
      Índice del Foro elrincondelc.com -> Dev-C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com