Zufallszahlen von 1-10

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Suggi
Beiträge: 2
Registriert: Di, 28.04.2009 18:40

Zufallszahlen von 1-10

Beitrag von Suggi »

Hallo Zusammen,
ich bräuchte eure Hilfe. Und zwar ich muss hintereinander 3 ganzzahlige Zufallszahlen zwischen 1 und 10 finden wobei die auftgetauchte Zahl dann nicht mehr kommen darf. Es ist vergleichbar mit ziehen aus einer Urne mit anschließendem weglegen der Kugel

Danke schonmal im vorraus
MFG
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Zufallszahlen von 1-10

Beitrag von Stephan »

Eine Lösung ist beispielsweise mittels benutzerdefinierter Funktion möglich. Eine entsprechende Funktion könnte z.B. so aussehen:

Code: Alles auswählen

Function xzufall(Optional x, Optional y)
Dim alle(9)
For i = 0 To 9
alle(i) = i + 1
Next i

If Not(IsMissing(x)) Then
	For i = 0 To 9
		If alle(i) = x Then
			For j = i To 8
				alle(j) = alle(j+1)
			Next j
			Redim Preserve alle(8)
			Exit For
		End If
	Next i
End If

If Not(IsMissing(y)) Then
	For i = 0 To 8
		If alle(i) = y Then
			For j = i To 7
				alle(j) = alle(j+1)
			Next j
			Redim Preserve alle(7)
			Exit For
		End If
	Next i
End If

tmp = UBOUND(alle())
tmp2 = INT(Rnd*(tmp+1))

xzufall = alle(tmp2)

End Function
Beispieldatei siehe untenstehend.



Gruß
Stephan
Dateianhänge
zufallszahl.ods
(9.35 KiB) 37-mal heruntergeladen
Suggi
Beiträge: 2
Registriert: Di, 28.04.2009 18:40

Re: Zufallszahlen von 1-10

Beitrag von Suggi »

Ah ok vielen Dank hat mir sehr geholfen
Gruß Daniel
Antworten