Gerar palavras passe com a funçao rand()

12/10/2019

5

C C++

Boa noite malta, tenho um problema para resolver onde estou limitado a utilizacao e if''s e ciclos(for, while e do while). Não posso utilizar arrays, apontadores etc etc.

Problema:
A aplicação deve ainda, de modo a auxiliar o colaborador no exercício de
criação de palavras-chave de acesso ao SO - Sistema Operativo, gerar uma
listagem com palavras-chave que contenham exatamente 13 caracteres, entre os
quais, 4 símbolos, 3 letras minúsculas, 3 letras maiúsculas e 3 números. O
número de palavras-chave a ser gerada, deve ser introduzido pelo utilizador.

O objetivo é utilizar a funcao rand();.

A linguagem que estou a usar é C.

Agradeço desde já a ajuda.
Responder

Posts

Boa noite malta, tenho um problema para resolver onde estou limitado a utilizacao e if''s e ciclos(for, while e do while). Não posso utilizar arrays, apontadores etc etc.

Problema:
A aplicação deve ainda, de modo a auxiliar o colaborador no exercício de
criação de palavras-chave de acesso ao SO - Sistema Operativo, gerar uma
listagem com palavras-chave que contenham exatamente 13 caracteres, entre os
quais, 4 símbolos, 3 letras minúsculas, 3 letras maiúsculas e 3 números. O
número de palavras-chave a ser gerada, deve ser introduzido pelo utilizador.

O objetivo é utilizar a funcao rand();.

A linguagem que estou a usar é C.

Agradeço desde já a ajuda.


Sugestão:

1 - loop for externo = for ( int i = 0; i < numero-palavras-chave; i++ ) {
2- procurar na tabela ascii:
a) os códigos de início e fim dos símbolos ( fazer um loop de 4 repetições com a função de random do C escolhendo entre os inteiros que correspondam aos símbolos)
b) a mesma coisa para letras minúsculas( idem loop de 3 )
c) a mesma coisa para as maiúsculas ( idem loop de 3 - A está na posição 65 )
d) escolha 3 números entre 0 e 9 ou um número entre 000 e 999.

Boa sorte.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar