Just nu i M3-nätverket
Jump to content

slumptal i asp


pepino

Recommended Posts

Använd Rnd (samt Randomize)..

 

Rnd returnerar ett tal större än eller lika med noll, och mindre än ett, så du vill ta Rnd gånger antalet möjliga, och göra om det till ett heltal... Randomize initierar slumptalsgeneratorn, och det ska du alltså inte göra för varje Rnd, däremot så borde du vilja göra det på alla sidor som använder Rnd.

 

Int(Rnd*7) ger alltså något av talen 0,1,2,3,4,5,6.

 

' någonstans i början...
randomize

' Skaffa ett (pseudo-)slumptal mellan 1 och 7
dim talet
talet = Int((Rnd*7)+1)

 

Ciao,

Anders

 

 

[inlägget ändrat 2003-04-09 10:30:47 av Anders N]

Link to comment
Share on other sites

ok, men jag om jag vill ha ett som är 7 siffror långt, asså 5758395 finns det nått lätt sätt då, annars kan man ju göra 7 st 0-10 tal å sätta i hop dem...

 

Link to comment
Share on other sites

Det lättaste är väl att bara göra en loop.. Du skulle kunna göra något i stil med detta:

 

function GetRandom(count, values)
  dim i, result
  for i = 1 to count
     result=result & mid(values, int(rnd*len(values)+1), 1)
  next
  GetRandom=result
end function

 

Kom ihåg att köra "randomize" i början på sidan bara...

 

Sedan så kan du köra GetRandom för att få det som du vill... Första parametern är längden du vill ha, och den andra parametern är vilka tecken som skall vara med.

 

t.ex:

' En sträng som är 7 tecken lång, bestående av 0-9
response.write(  GetRandom(7, "0123456789")  )

' En sträng som är 5 tecken lång, bestående av vokaler
response.write(  GetRandom(5, "aouåeiyäö")   )

 

Ciao,

Anders

 

 

[inlägget ändrat 2003-04-09 11:07:34 av Anders N]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...