Ir ao conteúdo
  • Cadastre-se
SheldonCoper

Letras aleatoriamente

Posts recomendados

Bom galera minha divida é eu quero criar um prgrama que jogue letras aleatoriamente cm um numero maximo de letras letras de A a Z e se possivel numeros tambem obrigado

(se possivel mando o codigo ;D)

ATT

Compartilhar este post


Link para o post
Compartilhar em outros sites

A melhor maneira é criar um vetor com todas as letras e números, e gerar um número 'x' de números aleatórios tendo como limite o tamanho do vetor menos um. Considere tais números como índices para as letras do vetor.

É bem fácil, basta utilizar as funções 'srand()' e 'rand()';

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que o nosso amigo WntD disse é o mais correto. Não se esqueça de atualizar o gerador de sementes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

#include <iostream>
#include <iomanip>
#include <cctype>
#include <cstdlib>
using namespace std;
string letras[] = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","x","y","z"};
int main()
{
srand(time(NULL));
int x = rand() % 26;
cout << "Letra: " << letras[x] << endl;
cin.ignore();
}

E números a mesma lógica

Compartilhar este post


Link para o post
Compartilhar em outros sites

Economizaria memória gerar um aleatório para decidir entre número e letra e depois gerar o ascii no intervalo.

-

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilize da tabela ASCII para fazer um código mais enxuto e organizado. Como sugestão, você poderia fazer assim:

Tabela ASC

ascii.gif

Código


#include <iostream>
#include <strinh.h>

using namespace std;

srand(time(NULL));

int main{

int tamanhoDaString;
cout<< "Qual o tamanho da palavra:";
cin >> tamanhoDaString ;

for(int i=0;i<tamanhoDaString;i++){
if(rand()%2)//Se gerar 0, vai no ELSE, se gerar 1 vai no IF
cout<<(rand()%10)+30;
else
cout<<(rand()%26)+41;
}
system("PAUSE");
return 0;
}
[/spoiler]


Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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...

Aprenda_a_Ler_Resistores_e_Capacitores-capa-3d-newsletter.jpg

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!