とびきり長い近況報告を綴る日記

日常生活を綴るブログにします。技術雑記は こちら ⇒ https://seno0xff.wordpress.com/

勢いあまって2個のサイコロを5000兆回振り続けてる(開始時間はだいたい15:30)

昨日、作ったソースコードをもとにひたすらサイコロを振るプログラムを組んでみました。

回数は5000兆回です。ご査収ください。

# coding: utf-8
import random

#5000 TRILLION
power = pow(10,15)
five_tri = power * 5

int_five_tri = round(five_tri)

#fumble or critilcal init
fumb_count = 0
crit_count = 0
norm_count = 0

#roll 2d6 dices 5000 TRILLION times
i = 1
while i <= int_five_tri:

#2d6 dice
	a_dice = random.randint(1,6)
	b_dice = random.randint(1,6)

	sum_dice = a_dice + b_dice

#roll of judge
	if sum_dice == 2:
		fumb_count = fumb_count + 1
	elif sum_dice == 12:
		crit_count = crit_count + 1
	else:
		norm_count = norm_count + 1
		print("total roll: " + str(norm_count + crit_count + fumb_count ))
		i = i + 1

print("")
print("Result!!!")
print("Fumble: " + str(fumb_count))
print("Critical Hit: " + str(crit_count))
print("normal roll: " + str(norm_count))
print("total roll: " + str(norm_count + crit_count + fumb_count ))