GERADOR SEQUENCIAL COM NUMEROS E LETRAS
Olá, Senhores
Gostaria de um programa para realizar a seguinte questão, gerar sequencialmente contendo
números e letras ou até mesmos caracteres especiais e com limitador de digitos, ou seja :
Com o que preencher: abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUWXYZ
1234567890
/*-+.,!@#$%¨&*()_-?:^}{''[]~/;
Tamanho especificado 5 digitos
abcde
abcdf
....
..
..
abcd1
abcd2
podendo salvar em um .txt
Gostaria de um programa para realizar a seguinte questão, gerar sequencialmente contendo
números e letras ou até mesmos caracteres especiais e com limitador de digitos, ou seja :
Com o que preencher: abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUWXYZ
1234567890
/*-+.,!@#$%¨&*()_-?:^}{''[]~/;
Tamanho especificado 5 digitos
abcde
abcdf
....
..
..
abcd1
abcd2
podendo salvar em um .txt
Fonte:
http://www.dreamincode.net/forums/topic/80537-generate-random-alpha-numeric-string-18-characters-long/
Public Function GenerateRandomString(ByRef len As Integer, ByRef upper As Boolean) As String
Dim rand As New Random()
Dim allowableChars() As Char = [Ô]abcdefghighlmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789[Ô].ToCharArray()
Dim final As String = String.Empty
For i As Integer = 0 To 18 - 1
final += allowableChars(rand.Next(allowableChars.Length - 1))
Next
Return IIf(upper, final.ToUpper(), final)
End Function
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
GenerateRandomString = TextBox1.Text
End Sub
http://www.dreamincode.net/forums/topic/80537-generate-random-alpha-numeric-string-18-characters-long/
Public Function GenerateRandomString(ByRef len As Integer, ByRef upper As Boolean) As String
Dim rand As New Random()
Dim allowableChars() As Char = [Ô]abcdefghighlmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789[Ô].ToCharArray()
Dim final As String = String.Empty
For i As Integer = 0 To 18 - 1
final += allowableChars(rand.Next(allowableChars.Length - 1))
Next
Return IIf(upper, final.ToUpper(), final)
End Function
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
GenerateRandomString = TextBox1.Text
End Sub
Veja se te serve:
Dim Ram As Random = New Random
Dim aleatorio As UInt16 = 0
Dim Codigo As String = [Ô][Ô]
For A = 1 To 5
aleatorio = Ram.Next(33, 126)
Codigo += Chr(aleatorio)
Next
MsgBox(Codigo)
Testei e nenhum funcionou...
Obs.
Eu quero gerar uma lista seguêncial dos números e salvar em um arquivo .txt.
E no programa eu quero poder selecionar a quantidade de digitos e quais letras ou caracteres eu posso usar para
fazer esse gerador.
Me ajuda ai meu....
To me matando aqui...
Obs.
Eu quero gerar uma lista seguêncial dos números e salvar em um arquivo .txt.
E no programa eu quero poder selecionar a quantidade de digitos e quais letras ou caracteres eu posso usar para
fazer esse gerador.
Me ajuda ai meu....
To me matando aqui...
Você deve atribuir valores numéricos à cada dÃgito, pode usar a posição:
abcd... = 1234...
Assim até o final. Então faça uma função para transformar em valores novamente...
abcd... = 1234...
Assim até o final. Então faça uma função para transformar em valores novamente...
Sim, mas eu sou novato será que pode me dar um exemplo.
Pega este exemplo aÃ.
Blz, Gera um número sequencial mas onde eu determino quais caracteres usar.
Vou dar uma trabalhada com esse exemplo, mas se alguem tiver alguma solução diferente favor
enviar.
Vou dar uma trabalhada com esse exemplo, mas se alguem tiver alguma solução diferente favor
enviar.
Vou tentar ser mais claro no meu objetivo.
Tenho que criar um dicionário para linux ( se alguem já tiver melhor ainda)
já vi vários exemplos de como fazer, mas nenhum em VB 08 como esse abaixo em DELPHI
Adicione o numero tbm ao Edit1.Text := [ô][ô];
var
i: integer;
const
str = [ô]ABCDEFGHIJKLMNOPQRSTUVXYWZ1234567890[ô];{Code a ser gerado}
max = 16;{O numero ou letra que vai gerar esse numero 6 é a quantidade de numero ou letra a ser gerador}
begin
Edit1.Text := [ô]4234532[ô];
for i := 1 to max do
Edit1.Text := Edit1.Text + str[random(length(str))+1];
end;
end.
Tem certinho o que eu quero só faltando a parte de salvar o que foi gerado em um arquivo.txt
No aguardo... ME AJUDAI MEU...
Tenho que criar um dicionário para linux ( se alguem já tiver melhor ainda)
já vi vários exemplos de como fazer, mas nenhum em VB 08 como esse abaixo em DELPHI
Adicione o numero tbm ao Edit1.Text := [ô][ô];
var
i: integer;
const
str = [ô]ABCDEFGHIJKLMNOPQRSTUVXYWZ1234567890[ô];{Code a ser gerado}
max = 16;{O numero ou letra que vai gerar esse numero 6 é a quantidade de numero ou letra a ser gerador}
begin
Edit1.Text := [ô]4234532[ô];
for i := 1 to max do
Edit1.Text := Edit1.Text + str[random(length(str))+1];
end;
end.
Tem certinho o que eu quero só faltando a parte de salvar o que foi gerado em um arquivo.txt
No aguardo... ME AJUDAI MEU...
Achei outro exemplo bem bacana, quem puder dar uma olhada e verificar como
inserir letras e dar o resultado na seguencia.
inserir letras e dar o resultado na seguencia.
Cara,
O quê o exemplo que te passei não está fazendo?
Veja a explicação abaixo:
Veja que coloquei vários caracteres, separados por vÃrgula, para gerar o código;
Depois defini o número 7 para que meu código tenha 7 caracteres, mas posso colocar quantos caracteres eu quiser;
Aà ele gerou o código: dyylo7n com 7 caracteres e com as letras e os números que eu defini na caixa de textos.
O quê o exemplo que te passei não está fazendo?
Veja a explicação abaixo:
Veja que coloquei vários caracteres, separados por vÃrgula, para gerar o código;
Depois defini o número 7 para que meu código tenha 7 caracteres, mas posso colocar quantos caracteres eu quiser;
Aà ele gerou o código: dyylo7n com 7 caracteres e com as letras e os números que eu defini na caixa de textos.
Tópico encerrado , respostas não são mais permitidas