Ir ao conteúdo
  • Cadastre-se

Random Em C++ - Me Ajuda!!


cegordb

Posts recomendados

Olá gente

po eu to com um problema..

eu fiz um programinha pra testa o random

só que quando ele da a msg com o numero que foi sorteado

e fica dando a msg repetidamente (infinitamente)

Eu vou cola o codigo todo pra q alguem possa me ajudar

Obrigado!

#include <iostream>

#include <stdlib.h>

#include <time.h>

using namespace std;

void Start ();

void GetResults ();

int i, j, life, maxrand;

char c;

void

Start ()

{

i = 0;

j = 0;

life = 0;

maxrand = 6;

cout << "Quantas chances voce tem de ganhar na loteria?\n"; // the user has to select a difficutly level

cout << "Digite 1 para saber\n";

c = 30;

cin >> c; // read the user's choice

cout << "\n";

switch ©

{

case '1' : maxrand = 100; // the random number will be between 0 and maxrand

break;

default : exit(0);

break;

}

life = 5; // number of lifes of the player

srand( (unsigned)time( NULL ) ); // init Rand() function

j = rand() % maxrand; // j get a random value between 0 and maxrand

GetResults();

}

void

GetResults ()

{

{

cout << "voce tem: " << j << "% " << "de ganhar na loteria! " << endl;

GetResults();

}

}

int

main ()

{

cout << "PROGRAMA DE TESTE DE RANDOM BY CEGO (TO QUASE LA!)\n";

cout << "\n";

Start();

return 0;

}

Link para o comentário
Compartilhar em outros sites

É só isso aí... Só tirei a linha do GetResults() de dentro do GetResults() e ele não fica em loop mais:


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

using namespace std;

void Start ();
void GetResults ();

int i, j, life, maxrand;
char c;

void
Start ()
{
i = 0;
j = 0;
life = 0;
maxrand = 6;

cout << "Quantas chances voce tem de ganhar na loteria?\n"; // the user has to select a difficutly level
cout << "Digite 1 para saber\n";
c = 30;

cin >> c; // read the user's choice
cout << "\n";

switch (c)
{
case '1' : maxrand = 100; // the random number will be between 0 and maxrand
break;
default : exit(0);
break;
}

life = 5; // number of lifes of the player
srand( (unsigned)time( NULL ) ); // init Rand() function
j = rand() % maxrand; // j get a random value between 0 and maxrand

GetResults();
}


void
GetResults ()
{
{
cout << "voce tem: " << j << "% " << "de ganhar na loteria! " << endl;
}
}


int
main ()
{
cout << "PROGRAMA DE TESTE DE RANDOM BY CEGO (TO QUASE LA!)\n";
cout << "\n";
Start();
return 0;
}

Link para o comentário
Compartilhar em outros sites

Po cara muito obrigado!!

estranhei uma coisa

eu fiz a mesma coisa que você.. eu tirei aquele getresults..

mas ele nao copilava.. por isso eu num entendi..

mas obrigado!

só mais uma coisa..

eu me dei conta agora..

se você quiser você ate testa ai com esse codigo..

Tipo.. se eu abro a primeira vez o programa ele da como random um numero..

exemplo.. 2 ai se abrir o programa pela segunda vez ele da um numero tipo.. 12

ai na terceira vez ele da 25.. na quarta 32..

ele vai dando o random crescente

eu gostaria tipo.. uma vez da 18.. outra da 70.. outra vez da 4

intende?

se você quiser pode testar ai e vai percebe isso..

se você puder me ajudarr

muito agradecido!

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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!