variable(i) wie geht das

Hey Leute
ich will mehreren variablen eine zufallszahl geben.
In langform würde das so aussehen

zahl1 = Int((7 * Rnd) + 1)
zahl2 = Int((7 * Rnd) + 1)
zahl3 = Int((7 * Rnd) + 1)
.
.
.


Aber ich will das kurz fassen ( wir sollen es so kurz wie möglich machen) und ich hab mal gesehn das jemand das in so eine variable gespeichert hat zahl(9) und dann das ganz einfach zugeteilt hat. Aber wie geht das? :'(
mfg RulerofDarkness
 
Moin,

das was du meinst, oder auch suchst heißt Array!
zahl(9) bedeutet: (in der Bauernsprache)

du hast als Bauer auf deinem Grundstück 10 Felder zur Verfügung, von 0 bis 9!
Diesen Feldern kannst du nun etwas zuweisen, Mais, Hopfen, was auch immer (deine Zufallszahlen)
Verstanden?
Code:
Dim zahlArray(9) As Integer
 
zahlArray(0)=Int((7 * Rnd) + 1)
'...usw
'...
'oder mittels for-Schleife füllen!
 
Zuletzt bearbeitet:
Code:
for i = 0 to 8
[...]
sonst war es schon richtig.

Für weitere Infos über Arrays solltest du diesen Thread lesen.
 
Zuletzt bearbeitet:
Nein, Dim zahlArray(9) As Integer bedeutet das man ein Array von 0 bis 9 deklariert.
Was, aber abweichen kann wenn man eine andere Option Einstellung verendet.

Code:
Dim i As Integer
Dim Count as Integer
Dim zahlArray(9) As Integer

Count = Ubound(zahlArray)
For i= 0 To Count -1
..
next i
 
Nochmal zur verdeutlichung ein Array mit einer 9 in Klammern hat insgesamt 10 Elemente, da die 0 als eigentständiges Element mitzählt!

so kann man sich das vorstellen

1 2 3 4 5 6 7 8 9 10
Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

Vorsicht lässt sich so nicht aufrufen!
 
Und abschließend vielleicht folgende Bemerkung:

Am Besten immer die untere und obere Grenze angeben, dann weiss man was man hat ;)

Code:
dim x (0 to 9) as integer
dim y (1 to 10) as string
 
Zurück