Ir ao conteúdo

Posts recomendados

Postado

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...

Postado
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.

Postado

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

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...