webForumDet fria alternativet

random värde

6 svar · 204 visningar · startad av Dino

DinoMedlem sedan sep. 20011 914 inlägg
#1

Varför får jag samma värde i arraylisten när jag kör denna kod.

dim arrRandomlevel as new Arraylist
dim intCounter as integer

for intCounter = 0 to 6 
   arrRandomlevel.add(random_level)
next intCounter

function random_level as integer
   dim objRandom_level as random
   objRandom_level = new random
        
   select case objRandom_level.next(100)
      case 0 to 35
         return 1
      case 36 to 55
         return 2
      case 56 to 75
         return 3
      case 76 to 90
         return 4
      case 91 to 100
         return 5
   end select
end function
PMedlem sedan jan. 20012 204 inlägg
#2

testa att lägga in Randomize()

DinoMedlem sedan sep. 20011 914 inlägg
#3

Var?

PMedlem sedan jan. 20012 204 inlägg
#4

vet inte... lägg in den någonstans.

I vb var man tvungen att använda det för att starta slumpgeneratorn.

DinoMedlem sedan sep. 20011 914 inlägg
#5

Funkar inte. Tror inte det används med random.

renholmMedlem sedan apr. 20012 266 inlägg
#6

testa att lägga

dim objRandom_level as random
objRandom_level = new random

utanför din funktion så att du använder samma instans av random classen för varje gång du vill ha ett värde.

DinoMedlem sedan sep. 20011 914 inlägg
#7

Tack, det funkade. :)

127 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)