合法SESおじさんがPGを目指す日記

合法SESおじさんがICT現場でひたすら足搔く様子はなるたけ書かない技術ブログです

続 勢いあまって2個のサイコロを5000兆回振り続けてる

senobro.hatenablog.com

動作中の様子。

…いつ処理が終わるかは計算したくもないです。疲れた
明日から色々動かなきゃならんので、ブログの更新は暫く滞るかも

追記
概算で処理終了に2日半かかる。5000兆は狂気

勢いあまって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 ))

pythonで2d6のダイス作った

2d6のダイスとは:6面ダイスを2個振るという意味

とりあえず進捗だけ晒します。

f:id:senobro:20171104230745p:plain

f:id:senobro:20171104230745p:plain
進捗

明日はfor文なりwhile文なりでファンブルでるまで回したり、クリティカル出るまで回したりしたい。

現実的なのはfor文で100回回してファンブルとクリティカルの回数を出す事かなと思っている。
例えばインクリメントあたりを使ってカウントするとか

pythonを齧る話

昨日ogataniさんが

こんなこと言ってたのでLTで闇を吐こうと決めました。

ただ、python勉強会を暗い気持ちで終わらせたくないので
自分のHPにダイスアプリを組み込んで公開したいと思ったのですが、

http://senohome-test.sakura.ne.jp/portfolio/Dice/hello.py

現状このザマで、Hello,worldも表示できていない状態ですorz

なので、目標を下方修正してCLIでダイスを振れるようにしてからLTに臨みたいと思ってます。

飯食い次第早速取り掛かります。

アドベントカレンダーメモ

Perl入学式5回目のあとにやることメモ

作成した一行掲示板を基に、Web日記帳アプリを作成する
工期は一週間…一週間!?

出来たら成果物をUPします。

出来なかったら進捗状況と近況を報告します。
就職してたら就職先の話、してなかったら就労支援事業所内でのお話をします。