Hallo.
Ich bin zwar schon drauch hingewiesen worden, dass dieser sub sehr uneffitient sei aber für sagen wir bis 100 zahlen dürfte er ausreichen.
Es geht um die Aufgabenstellung, zahlen von x bis y in einer zufälligen reihenfolge zu generieren:
Grüße C.Hackl
Ich bin zwar schon drauch hingewiesen worden, dass dieser sub sehr uneffitient sei aber für sagen wir bis 100 zahlen dürfte er ausreichen.
Es geht um die Aufgabenstellung, zahlen von x bis y in einer zufälligen reihenfolge zu generieren:
Visual Basic-Quellcode
- Public Sub randcount(vcount As Variant, start1 As Long, stop1 As Long)
- ''''''''''''''
- ' by C.Hackl '
- ''''''''''''''
- Dim i As Long
- Dim j As Long
- Dim rand As Long
- Dim count As Long
- Randomize
- 'Länge ermitteln:
- count = stop1 - start1
- 'Zahlen von 0 bis Länge im Zufall abzählen:
- For i = 0 To count
- rand = Rnd * count
- 10: If rand >= (count + 1) Then rand = 0 Else rand = rand + 1
- For j = 0 To count
- If rand = vcount(j) Then GoTo 10
- Next j
- vcount(i) = rand
- Next i
- 'Zahlen normalisieren (wenn start bei 0 = überfüssig):
- For i = 0 To count
- vcount(i) = vcount(i) + start1
- Next i
- End Sub
Quellcode
Grüße C.Hackl