引く確率を力技で求める

4枚あるカードが少なくとも1枚初手にある確率は、”1-1枚も引けない確率"で求められます。数学が得意であればそれ以外についても厳密な確率が出せるのでしょうが、ざんねんながら私はそれはど数学が得意ではありませんでした。そこで、力技で確率を出すことにしました。

実装内容

LibreOffice Calcのマクロを使用しました。(Excelじゃないのは、単に持っていないからです。)

画像1

画像2

Excelに移植等するのでマクロだけほしい

Application.ScreenUpdating = False
For i=1 to 65 Step 1
	If Worksheets("入力").Cells(2,i).Value = "" Then
		Deckmaisuu = i-1
		GoTo SHUFFLING
	End if
Next i
SHUFFLING:
Worksheets("入力").Range("10:10").Value = Worksheets("入力").Range("2:2").Value
For i=1 To 1000 Step 1
	Worksheets("入力").Range(Worksheets("入力").Cells(10,1), Worksheets("入力").Cells(11,Deckmaisuu)).Sort Key1:=Range("A11"), Orientation:=xlSortRows
	Worksheets("出力").Range(Worksheets("出力").Cells(i+1,5), Worksheets("出力").Cells(i+1, 4+Deckmaisuu)).Value = Worksheets("入力").Range(Worksheets("入力").Cells(10,1), Worksheets("入力").Cells(10,Deckmaisuu)).Value
Next i
Application.ScreenUpdating=True

この記事が気に入ったらサポートをしてみませんか?