// 疑似乱数パスワード生成 //
乱数を起動時間で初期化する
メイン画面を表示する
待機

パスワード生成機能とは
	記号列は「0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.-」
	生成結果は｛｝
	連続生成結果は｛｝

	自分で、［生成桁数］文字、［生成数］個、連続生成する手順
		書き込み先番号を1から生成数まで増やしながら
			（生成桁数）文字生成して、連続生成結果（書き込み先番号）とする
		そして
		連続生成結果を返す
	終わり

	自分で、［生成桁数］文字、生成する手順
		生成パスワードは｛｝
		文字位置を1から生成桁数まで増やしながら
			文字番号は（乱数の次の値を記号列の文字数で割った余り）+1
			生成パスワードの（文字位置）番目は、記号列の（文字番号）文字目
		そして
		生成パスワードを繋げて結果とする
		結果が既出なら（生成桁数）文字生成して返す
		結果を返す
	終わり

	［内容］が、既出かどうかを判定する手順
		見ている番号を1から連続生成結果の個数まで増やしながら
			連続生成結果（見ている番号）が内容なら
				○を返す
			そして
		そして
		×を返す
	終わり
終わり

乱数とは
	乱数表は｛｝
	+現在番号

	自分を、［シード値］で、初期化する手順
		シード値が0未満なら
			シード値に161803398を足す
		でなければ
			シード値から161803398を引く
		そして
		乱数表（55）は、シード値
		乱数値は1
		【次の番号】
		番号を1から54まで増やしながら
			次の番号は（21×番号）を55で割った余り
			乱数表（次の番号）は、乱数値
			乱数値は、シード値－乱数値
			乱数値が0より小さければ、乱数値に2147483647を足す
			シード値は、乱数表（[次の番号]）
		そして
	
		４回繰り返す
			番号を1から55まで増やしながら
				乱数表（番号）から乱数表（（（番号＋３０）を55で割った余り）+1）を引く
				乱数表（番号）が0より小さければ、乱数表（番号）に2147483647を足す
			そして
		そして
	
		番号は0
	終わり

	次の値を求める手順
		現在番号を増やす
		現在番号が56以上なら現在番号=1
		現在番号が34以下なら
			乱数値は、乱数表（現在番号）－乱数表（現在番号＋２１）
		でなければ
			乱数値は、乱数表（現在番号）－乱数表（現在番号－３４）
		そして
		乱数値が0より小さければ、乱数値に2147483647を足す
		乱数表（現在番号）は、乱数値
		乱数値を返す
	終わり

終わり

メイン画面とは
	ウィンドウを受け継ぐ

	はじめの手順
		初期化する
	終わり
	初期化する手順
		ーー自動生成された手順です。ここに書き加えたプログラムは消える可能性があります
		初期化開始する
		生成ボタンというボタンを作る
		"桁数欄"というテキストを作る
		"桁数ラベル"というラベルを作る
		"個数欄"というテキストを作る
		"個数ラベル"というラベルを作る
		結果欄という文章テキストを作る
		この実質大きさは{420,420}
		この種類は「固定」
		この最大化ボタンは×
		この内容は「疑似乱数パスワード生成」
		この移動順は0
		この文字色は「標準の文字」
		この間隔は{4}
		生成ボタンを使う
			その位置と大きさは{150,90,105,45}
			その内容は「生成する」
			その移動順は0
			その文字色は「標準の文字」
			その間隔は{4}
		"桁数欄"を使う
			その位置と大きさは{75,45,73,25}
			その内容は「10」
			その移動順は1
			その間隔は{4}
		"桁数ラベル"を使う
			その位置と大きさは{150,52,30,30}
			その内容は「桁」
			その移動順は2
			その文字色は「標準の文字」
			その間隔は{4,0,4,0}
		"個数欄"を使う
			その位置と大きさは{225,45,73,25}
			その内容は「10」
			その移動順は3
			その間隔は{4}
		"個数ラベル"を使う
			その位置と大きさは{300,52,75,30}
			その内容は「個」
			その移動順は4
			その文字色は「標準の文字」
			その間隔は{4,0,4,0}
		結果欄を使う
			その位置と大きさは{60,150,298,223}
			その移動順は5
			その間隔は{4}
		初期化終了する
		この設計スケール比率は{144,144}
	終わり

	生成ボタンがクリックされた時の手順
		生成ボタンの有効は×
		結果欄の内容は、パスワード生成機能で（個数欄の内容）個（桁数欄の内容）文字、連続生成して改行で繋げたもの
		生成ボタンの有効は○
	終わり
終わり