Ir para conteúdo

POWERED BY:

Arquivado

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

quitZAUMMM

[Resolvido] rand ? como usar?

Recommended Posts

Bom Dia,

gostaria de saber como fazer uma especie de sorteio de palavras..

já vi varios programas assim + não entendi..

c alguem puder me explicar de maneira bem facil um algoritmo q tenha cadastradas algumas palavras, e q aleatoriamente aparece uma..

 

ex.

eu abro o programa e aparece a palavra "casa", fecho e abro outra vz aparece a palavra "carro"..

 

sei q tem algo a ver com o comando 'rand' + num tenho noçaum de como fazer...

 

c alguem quizer me ajudar postando um link q tenha isso ow fazer esse simples algoritmo pra mim entender eu agradecerei..

 

flw glr =D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara nem me lembro muito como usa ela mas axo que assim funciona:

 

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

main()
{
srand(time(NULL));

int numero=rand();
printf("%2.d\n", numero);

system ("pause");
return 0;
}

Da uma pesquisada você pode armazenar num vetor e etc.

Compartilhar este post


Link para o post
Compartilhar em outros sites

entaum cara com numero beleza jah achei exemplos

 

#include <conio.h> 
#include <iostream>
int main () 
{ 
srand(time(NULL)); 
register int numero=rand() % 100; 
printf("%i", numero); 
getch(); 
return 0; 
}

qro saber qnd for com palavras como q é!!! tipo kd vz q o programa abre ele vem com uma palavra diferente! vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode associar um numero a cada palavra, se for algo pequeno. um tipo de

 

switch (numero_aleatorio)

{

case 0 : cout << "casa"; break;

case 1 : cout << "gato"; break;

}

 

ou entao, algo mais sofisticado como ter em um arquivo txt uma palavra em cada linha, e esse numero aleatorio passa a ser a linha em q o programa deve buscar uma palavra dentro do txt.

 

soh uma ideia :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

nossa velho + digamos q eu tenho umas 25 palavras, jah ficar meio grande o codigo..

eu sei q tem algo a ver com matriz tbm..tipo..

palavras[..][..] = {"CARRO", "ONIBUS", "BICICLETA, ... }

com faz um rand nessa matriz de palavras entendeu??

 

ou entao, algo mais sofisticado como ter em um arquivo txt uma palavra em cada linha, e esse numero aleatorio passa a ser a linha em q o programa deve buscar uma palavra dentro do txt.

num tenho nem noçaum de como fazer isso com arq txt, pq tipo vo ter q dizer q existe uma palavra antes da quebra de linha??

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu confesso q soh dei a ideia do txt, mas nao pensei muito em como passar ela em codigo.

Com matrizes, acho q eh isso mesmo q você escreveu, se nao me engano eu fiz um jogo da velha com um pequeno banco de palavras usando vetor bidimensional.

Eh isso mais ou menos que voce queria?

 

#include <iostream>
#include <cstdlib>
using namespace std;
int main(void)
{
	srand(time(NULL));
	char palavra[25][20]; // 25 palavras de ateh 20 letras cada
	strcpy(palavra[0],"casa");
	strcpy(palavra[1],"computador");
	strcpy(palavra[2],"marginal");
	strcpy(palavra[3],"miseravel");
	strcpy(palavra[4],"fuinha");
	strcpy(palavra[5],"fronha");
	strcpy(palavra[6],"tampinha");
	strcpy(palavra[7],"medidor");
	strcpy(palavra[8],"faqueiro");
	strcpy(palavra[9],"morte");
	strcpy(palavra[10],"avenida");
	strcpy(palavra[11],"Brasil");
	strcpy(palavra[12],"mafagafinhos");
	strcpy(palavra[13],"ORKUT");
	strcpy(palavra[14],"linux");
	strcpy(palavra[15],"c++");
	strcpy(palavra[16],"coveiro");
	
	int i = rand() % 17;
	
	cout << palavra[i];
	getchar();

return(0);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

ÁÁÁ MYHO vlw msm hein agora eu entendi.. modifiquei seu código um pouco e deu certo olha soh:

 

#include <iostream>
#include <cstdlib>
using namespace std;
int main(void)
{
	srand(time(NULL));
	char palavra[20][20]= {"casa", "computador", "marginal", "mafagafinhos"};
	int i = rand() % 4;
	cout << palavra[i];
	getchar();
return(0);
}

heUHAUHuau qnd eu rodei seu programa saiw a palavra "mafagafinhos" ehUA raxei =D...

 

VLW

 

TÓPICO RESOLVIDO =D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que bom que resolveu, tinha um cara tentando falar a frase dos mafagafinhos, ai tive q coloca ela :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.