Avatar billede tblaster Nybegynder
18. november 2003 - 14:16 Der er 3 kommentarer og
1 løsning

Funktion der generer en tilfældig værdi af tal/bogstaver

Hejsa

Hvordan laver jeg en funktion der laver en tilfældig værdi af tal og bogstaver eller kun en af delene? Jeg skal kunne bestemme når funktionen kaldes hvor mange tegn det skal være på og om der må veksles mellem store og små bogstaver. Altså noget med følgende

Function Randomtal(Antal, Tal, Bogstaver, Store, Smaa)
  ... KODE
End Function

Hvor antal bestemmer antallet af tegn jeg skal ende med. Tal bestemmer om der må indgå tal i værdien.
Bogstaver bestemmer om der må indgå bogstaver i værdien.
Store bestemmer om bogstaverne må være store
Smaa bestemmer om bogstaverne må være små

Tal, Bogstaver, Store & Smaa skal kaldes med Ture eller False, eks kunne det være følgende:
Randomtal(8, True, True, False, True) der giver resultatet 4gs32hsd
Avatar billede eagleeye Praktikant
18. november 2003 - 18:03 #1
Ja det kan det prøv med dette:
BEMÆRK den er ligeglad med værdien bogstaver da den ikke giver mening når du bestemmer om der må være store og små bogstaver med Store og Smaa men den er taget med ;)


<%
Function Randomtal(Antal, Tal, Bogstaver, Store, Smaa)
  tilladtkarakter = ""
  if Tal = true then tilladtkarakter = tilladtkarakter & "1234567890"
  if Smaa = true then tilladtkarakter = tilladtkarakter & "abcdefghijklmnopqrstuvwxyz"
  if Store = true then tilladtkarakter = tilladtkarakter & UCase("abcdefghijklmnopqrstuvwxyz")

  str = ""
  if tilladtkarakter <> "" then
    randomize
    for i = 1 to antal
      index = Int(rnd * len(tilladtkarakter))+1
      str = str & Mid(tilladtkarakter,index,1)
    next
  end if
  Randomtal = str
end function
%>
Avatar billede tblaster Nybegynder
18. november 2003 - 21:27 #2
Jeg forstår ikke helt hvad du mener med at det ikke giver mening at kunne bestemme om der skal være store eller små bogstaver. Der er da forskel på d og D.
Avatar billede eagleeye Praktikant
18. november 2003 - 21:29 #3
Det er heller ikke det jeg skriver. Ja der er netop forskel på store og små bogstaver.

Du vil overføre: Tal, Bogstaver, Store, Smaa  som boolean her giver det ikke mening at overføre true Bogstaver hvis ikke enten Store eller Smaa eller begge også er valgt.
Avatar billede eagleeye Praktikant
18. november 2003 - 21:33 #4
Smat hvis man overføre false i Bogstaver så kan Store og Smaa også kun være false ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester