Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: dabaji en 29 Junio 2012, 03:26 am



Título: aleatorio c
Publicado por: dabaji en 29 Junio 2012, 03:26 am
Hola chicos tengo que crear una FUNCION aleatoria seria algo asi:

Escriba una función para simular el lanzamiento de un dado (retorna un número aleatorio entre 1 y 6).
Pruebe el mismo escribiendo un programa main() que produzca la siguiente salida simulando 10
lanzamientos de un cubilete de 5 dados:
> Lanzamiento 1: 4 3 4 1 5
> Lanzamiento 2: 3 1 2 4 6

Bueno yo lo hice mas o menos asi:

#include <stdlib.h>
#include <stdio.h>
#include <time.h>

int aleatorio(int dado)
{

    int resultado;
    {
    resultado = rand() % 6+1;

    }
    return resultado;

}


int main ()
{
    int resultado;

    srand (time(NULL));


    resultado = aleatorio(dado);

    printf ("Lanzamiento 1: %d", resultado);


    return 0;

pero me tira varios errores como lo puedo hacer?


Título: Re: aleatorio c
Publicado por: do-while en 29 Junio 2012, 04:43 am
¡Buenas!

Primero, si posteas codigo utiliza las etiquetas GeSHi, ahora no has tenido ningun problema, pero si utilizas i como subindice de vectores pasara todo lo que siga a cursiva y con otras letras tendras negritas, subrayados... por lo que se perdera claridad e informacion en el codigo. Como decia, procura utilizar las etiquetas de codigo. XD

Has definido la funcion aleatorio, como una funcion que recive un parametro entero, pero cuando la llamas, no incluyes ningun parametro. De todas formas esta funcion te sobra un poco. Lo unico que haces en ella es declarar un entero, asignarle un valor aleatorio y devolver el entero como parametro, por lo que directamente puedes calcular en tu codigo el valor aleatorio y asignarselo a la variable que quieras sin tener que estar llamando a funciones creadas por ti.

Te falta crear un bucle para repetir la tirada la cantidad de veces que te digan, y la llave que cierra main.

¡Saludos!