Ir ao conteúdo
  • Cadastre-se

C acumular valor em uma variavel após usar srand() e rand()


Ivander

Posts recomendados

O programa esta rodando, porém não esta executando uma função.

Quando escrevo  

 

if (rand()==1)
        {
        coroa+=rand()%2;

 

desejaria que a variável coroa, sempre que rand der 1, somasse +1 à variável coroa. 
Como há apenas 100 jogadas, não estou me preocupando com equações matemáticas de porcentagem.
Apenas desejo que à coroa some as jogadas que der 1, quando eu subtrair à coroa de 100 (100-coroa), encontraria um valor para cara.

Sendo 100 jogadas, esses valores representariam a porcentagem que cada variável "caiu".
Porém sempre que rodo o código; 
as jogadas são executadas aleatoriamente conforme previsto, porém ao fim, os valores de cara e coroa em "porcentagem" são sempre 0 e 1, sem somas.

Como posso resolver esta falha por favor?
Segue o código

#include<stdio.h>
#include<conio.h>
#include<stdlib.h> 
#include<time.h>
#include<string.h>
#include<math.h>

main()
{

int i,cara,coroa;
srand(time(NULL));

    printf("cara=0\ncoroa=1\n\n", RAND_MAX);
            
    for(i=1; i<=100; i++)
    {
    
        printf("Jogada %d: %d\n", i,rand()%2);
    
        if (rand()==1)
        {
        coroa+=rand()%2;
        
        }
    }
    
printf ("%d%d\n", cara, coroa);        
}

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

 

@Ivander      para somar como você quer você precisa informar ao programa isso , e para isso você usa o comando IF assim : 

numero = rand() % 2 ;
int coroa = 0 , cara = 0 ;
if(numero ==1)
    coroa++;
else
    cara++ ;

e na linguagem C  geralmente se usa no laço FOR a variável começando de zero ate enquanto for menor que o valor total   assim :

for(i=0;i<100;i++)

 

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!