<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://hakopedia.uhyohyo.net/w/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
		<id>https://hakopedia.uhyohyo.net/w/index.php?action=history&amp;feed=atom&amp;title=%E3%83%88%E3%83%BC%E3%82%AF%3A%E7%84%A1%E9%99%90%E6%AD%A9%E8%A1%8C</id>
		<title>トーク:無限歩行 - 変更履歴</title>
		<link rel="self" type="application/atom+xml" href="https://hakopedia.uhyohyo.net/w/index.php?action=history&amp;feed=atom&amp;title=%E3%83%88%E3%83%BC%E3%82%AF%3A%E7%84%A1%E9%99%90%E6%AD%A9%E8%A1%8C"/>
		<link rel="alternate" type="text/html" href="https://hakopedia.uhyohyo.net/w/index.php?title=%E3%83%88%E3%83%BC%E3%82%AF:%E7%84%A1%E9%99%90%E6%AD%A9%E8%A1%8C&amp;action=history"/>
		<updated>2026-05-12T18:05:11Z</updated>
		<subtitle>このウィキのこのページに関する変更履歴</subtitle>
		<generator>MediaWiki 1.23.5</generator>

	<entry>
		<id>https://hakopedia.uhyohyo.net/w/index.php?title=%E3%83%88%E3%83%BC%E3%82%AF:%E7%84%A1%E9%99%90%E6%AD%A9%E8%A1%8C&amp;diff=1016&amp;oldid=prev</id>
		<title>うひょ: データ移行</title>
		<link rel="alternate" type="text/html" href="https://hakopedia.uhyohyo.net/w/index.php?title=%E3%83%88%E3%83%BC%E3%82%AF:%E7%84%A1%E9%99%90%E6%AD%A9%E8%A1%8C&amp;diff=1016&amp;oldid=prev"/>
				<updated>2014-10-13T11:05:42Z</updated>
		
		<summary type="html">&lt;p&gt;データ移行&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 実測値について ==&lt;br /&gt;
[http://hakopedia.org/index.php?title=%E7%84%A1%E9%99%90%E6%AD%A9%E8%A1%8C&amp;amp;oldid=3759 今回の編集]で「動く歩数の期待値は1.62」という文を掲載しましたが、これは以下のソースコードにより算出されたものです。間違いなどがあればご指摘下さい。&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# 初期位置を指定すると歩く。戻り値は歩いた歩数&lt;br /&gt;
def walk(x,y)&lt;br /&gt;
	ret=0&lt;br /&gt;
	junban=$ms.shuffle&lt;br /&gt;
&lt;br /&gt;
	junban.each{|pos|	# 順番に処理&lt;br /&gt;
		if x==pos[0] &amp;amp;&amp;amp; y==pos[1]&lt;br /&gt;
			# 怪獣がいる&lt;br /&gt;
			3.times{|hoge|	#3回挑戦&lt;br /&gt;
				i=rand(6)+1&lt;br /&gt;
				sx,sy=[x+$ax[i], y+$ay[i]]	# 移動後&lt;br /&gt;
&lt;br /&gt;
				if (sy%2)==0 &amp;amp;&amp;amp; (y%2)==1&lt;br /&gt;
					# 行による位置調整&lt;br /&gt;
					sx-=1&lt;br /&gt;
				end&lt;br /&gt;
				if sx&amp;lt;0 || sy&amp;lt;0 || sx&amp;gt;=$n || sy&amp;gt;=$n&lt;br /&gt;
					# 外に出る&lt;br /&gt;
					next&lt;br /&gt;
				end&lt;br /&gt;
				ret+=1	# 1歩動いた&lt;br /&gt;
				x,y=sx,sy	# 移動後&lt;br /&gt;
				break&lt;br /&gt;
			}&lt;br /&gt;
		end&lt;br /&gt;
	}&lt;br /&gt;
	return ret	# 移動回数&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
#1～6の移動方向&lt;br /&gt;
$ax=[0, 1, 1, 1, 0,-1, 0]&lt;br /&gt;
$ay=[0,-1, 0, 1, 1, 0,-1]&lt;br /&gt;
&lt;br /&gt;
$n=12&lt;br /&gt;
# n*nの箱庭で、全てのマスを通行可能と仮定した場合&lt;br /&gt;
&lt;br /&gt;
#ms: [[x,y],[x,y],...]&lt;br /&gt;
$ms= (0..$n-1).inject([]) {|sum,i| sum+(0..$n-1).map{|j| [i,j]} }&lt;br /&gt;
#print ms&lt;br /&gt;
&lt;br /&gt;
count=2000&lt;br /&gt;
&lt;br /&gt;
#count回試算する&lt;br /&gt;
sum=(1..count).inject(0.0){|s,na|&lt;br /&gt;
	s+ $ms.inject(0){|s,ea|&lt;br /&gt;
		# 初期位置を前パターンやる&lt;br /&gt;
		s+walk(ea[0],ea[1])&lt;br /&gt;
	}.to_f/$ms.length&lt;br /&gt;
}&lt;br /&gt;
puts sum.to_f/count&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--[[利用者:うひょ|うひょ]] 2011年5月25日 (水) 06:10 (UTC)&lt;/div&gt;</summary>
		<author><name>うひょ</name></author>	</entry>

	</feed>