como crear funcion que?

Iniciado por ricardovinzo, 19 Septiembre 2008, 05:23 AM

0 Miembros y 1 Visitante están viendo este tema.

ricardovinzo

Saludos, bueno estuve pensando pero de verdad que no encuentro una solucion, y es como creo una funcion para generar cadenas aleatorias que contenga numeros y letras, es decir un ejemplo de la cadena que hablo es

15gh5c1d5

eso seria un ejemplo, pero como hago una funcion para que me haga esto?

Gracais!
3# Convocacion de Moderadores en Code Makers, entra!

Hans el Topo

#1
Private Const c_caracteres = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890abcdefghijklmnñopqrstuvwxyz"

'parámetros opcionales
'cuantos caracteres necesitas y la ubicación de la cadena de donde sacarlos
Private Function dame_text_rnd(optional cuantos As Integer=1, optional cadena as string=c_caracteres) As String
   Dim i As Integer
   Dim longitud as integer
   longitud=Len(cadena)
   Randomize
   For i = 1 To cuantos
       dame_text_rnd = dame_text_rnd & Mid(cadena, Int((longitud * Rnd) + 1), 1)
   Next i
End Function
 

Littl3

Sencillo y eficaz mejor imposible :P

ssccaann43 ©

Pfff... Está buenisimo el ejemplo...
- Miguel Núñez
Todos tenemos derechos a ser estupidos, pero algunos abusan de ese privilegio...
"I like ^TiFa^"

cassiani

#4
Código (vb) [Seleccionar]
Private Function RndString(ByVal LongString As Integer) As String
Dim I As Integer
    Randomize Timer
    For I = 0 To LongString - 1
        Select Case (Int((3 * Rnd) + 1))
            Case 1: RndString = RndString & Chr$(Int((10 * Rnd) + 48))
            Case 2: RndString = RndString & Chr$(Int((26 * Rnd) + 65))
            Case 3: RndString = RndString & Chr$(Int((26 * Rnd) + 97))
        End Select
    Next
End Function

BlackZeroX

Cita de: cΔssiΔnі en 19 Septiembre 2008, 21:49 PM
Código (vb) [Seleccionar]
Private Function RndString(ByVal LongString As Integer) As String
Dim I As Integer
    Randomize Timer
    For I = 0 To LongString
        Select Case (Int((3 * Rnd) + 1))
            Case 1: RndString = RndString & Chr$(Int((10 * Rnd) + 48))
            Case 2: RndString = RndString & Chr$(Int((26 * Rnd) + 65))
            Case 3: RndString = RndString & Chr$(Int((26 * Rnd) + 97))
        End Select
    Next
End Function


Corrigiendo xP

Código (vb) [Seleccionar]
Private Function RndString(ByVal LongString As Integer) As String
Dim I As Integer
    Randomize Timer
    For I = 1 To LongString
        Select Case (Int((3 * Rnd) + 1))
            Case 1: RndString = RndString & Chr$(Int((10 * Rnd) + 48))
            Case 2: RndString = RndString & Chr$(Int((26 * Rnd) + 65))
            Case 3: RndString = RndString & Chr$(Int((26 * Rnd) + 97))
        End Select
    Next
End Function



el anterior me daba 11 caracteres cuando yo pedia 10 je xP este me gusta mas
The Dark Shadow is my passion.

cassiani

#6
claro, se me escapo, esa era la idea  ;)

saludos!