Ir ao conteúdo

Posts recomendados

Postado

Eu preciso fazer um jogo de dados em que quatro jogadores lançam os dados e o maior número ganha. Fiz com um dado e deu certo, mas quando coloquei os outros 3 que faltavam deu um probleminha, o número continua aleatório e entre 1 e 6, mas o mesmo número aparece para todos os dados (1111, 3333, etc.).

Meu professor não nos passou conteúdo sobre classe direito, tô tendo que me virar procurando coisa na internet.

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

using namespace std;

class Dado{
public:
    int dado;
    void numrand();
};

void Dado::numrand(){
    srand(time(NULL));
    this->dado=rand()%6+1;
}

int main (){
    Dado *dado1=new Dado();
    Dado *dado2=new Dado();
    Dado *dado3=new Dado();
    Dado *dado4=new Dado();
    dado1->numrand();
    dado2->numrand();
    dado3->numrand();
    dado4->numrand();
    cout<< dado1->dado << dado2->dado << dado3->dado << dado4->dado;

return 0;
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Mostrar mais  

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

Mostrar mais  
×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!