Ir ao conteúdo
  • Cadastre-se

C++ comando de repetição em rolagem de dados


Yghiilra

Posts recomendados

Olá, estou começando na programação e eu queria ajuda com um programa que eu estou usando para estudos... Eu quero criar um programa que role os dados na quantidade de vezes em que o usuario pedir

 

ex : o usuario quer que role 2d20, o programa executar uma rolagem de dados de 20 lados duas vezes

 

segue aqui como está o codigo por enquanto 

 

 

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int main(){

    int quant;
    int dado;
    int minimo;
    char opc;

    inicio:
    system("cls");

    cout << "Rolagem de dados v2!!" << "\n--------------------------------------------------------\n";
    
    cout << "Digite qual vai ser a quantidade de dados: ";    
    
    cin >> quant;
    
    cout << "\n--------------------------------------------------------\n";
    
    cout << "Digite qual vai ser o dado: ";
    
    cin >> dado;
    
    cout << "\n--------------------------------------------------------\n";
    
    cout << "Digite o minimo para sucesso: ";
    
    cin >> minimo;
    
    cout << "\n--------------------------------------------------------\n";

    // aqui eu pretendia usar o comando while para fazer o dado de repetição, mas eu estou em duvidas de como usar ele aqui..

unsigned seed = time(0);


      srand((unsigned)time(0));
      int aleatorio = rand()%(quant, dado);
      std::cout << quant << "d" << dado << ": " << aleatorio << std::endl;


    if(aleatorio>=minimo){
        cout << "Sucesso!!" << "\n--------------------------------------------------------\n";
    }else{
        cout << "Falhou!!" << "\n--------------------------------------------------------\n";
    }

    cout << "\nDeseja rolar outro dado?[s/n]: \n";
    cin >> opc;

    if(opc == 's' or opc == 'S'){

    goto inicio;

    }


    return 0;

}

 

se alguém souber me ajudar ai pfv...

Link para o comentário
Compartilhar em outros sites

42 minutos atrás, Leotanis Leite Moraes disse:

Não entendi a duvida. você quer que ele jogue o dado n vezes para você, ou q ele jogue dados ate o resultado minimo aparecer e informar quantas vezes foi necessario para chegar no minimo?

eu quero que o programa repita a rolagem de dados ( que é aleatoria ) a quantidade de vezes que o usuario pedir... 

por exemplo... O usuario pediu para fazer a rolagem de dados ( sorteio ) 2 vezes, e ai então o programa ira repetir o sorteio duas vezes e mostrar os dois resultados que foram gerados aleatoriamente.

Link para o comentário
Compartilhar em outros sites

Segue raciocinio:

 

Variaveis :

 

int Numero_de_dados

int Numero_de_faces_dado

int Numero_de_x_q vai rolar

string mensagem com resultados

 

usar o loop for para este caro, variando de i=0 ate i=numerodexquevairolar

e dentro do lop for, comando de rand, com o numero de faces do dado, e que gera uma string com o resultado. ae você "soma" esta string a string mensage_com_resultados. 

 

No final, depois do loop, vai ser gerado uma mensagem com todos os resultados

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

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

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

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!