2024/09/16(月)宝くじで暮らそう

すっごく昔に、Loto6 を買うときの参考用に単純に 1~43の乱数を生成する perl スクリプトを書いた。何度か購入して1000円くらいあたった気がする。乱数生成器がメルセンヌ・ツイスターなのがこだわり(割とどうでもいい)。多分、普通に買うのと当選率は変わらない。

その後出現率とかを加味したコードも書いてみた。書いてはみたものの、出現データをみるというほどバラツキがない。例えば出現頻度が高い数字一覧のなかで出現頻度が低い数字は 50回あたり 4〜5回。出現頻度が低い数字の一覧の中で頻度が高い数字は 7回とかある。中央値がだいたい7回あたりなんじゃないかと思われる。平均回数は 50 x 6 / 43 =6.97 なのでまぁ、平均と中央値の差もほぼなさそうだ。今出てる出現頻度の偏りはただの偶然ぽい。

なので、出現確率を加味しても多分普通に買うのと当選率は変わらない。

#! /bin/perl
use Math::Random::MT qw(rand srand);
use POSIX qw(floor ceil);

# from https://takarakuji.rakuten.co.jp/data/loto/loto6/numbers_frequency/
# 2024/09/17
my %appear = ('1' => 4,
              '2' => 8,
              '3' => 8,
              '4' => 8,
              '5' => 12,
              '6' => 8,
              '7' => 10,
              '8' => 5,
              '9' => 7,
              '10' => 7,
              '11' => 8,
              '12' => 3,
              '13' => 3,
              '14' => 6,
              '15' => 5,
              '16' => 5,
              '17' => 4,
              '18' => 12,
              '19' => 9,
              '20' => 5,
              '21' => 7,
              '22' => 7,
              '23' => 11,
              '24' => 9,
              '25' => 9,
              '26' => 5,
              '27' => 6,
              '28' => 6,
              '29' => 13,
              '30' => 9,
              '31' => 5,
              '32' => 4,
              '33' => 11,
              '34' => 6,
              '35' => 4,
              '36' => 10,
              '37' => 8,
              '38' => 5,
              '39' => 4,
              '40' => 7,
              '41' => 7,
              '42' => 8,
              '43' => 4,
             );

# 各数字を出現回数だけ格納した配列を作る
my @ar;
while (my ($key, $value) = each(%appear)) {
  my $i = 0;
  # valueの数だけ配列に数字を加える
  while ($i < $value) {
    push @ar, $key;
    $i++;
  }
}

# 配列から要素を取り出していく
my @res; # result

# 乱数の初期化
srand time^$$;

my $i = 0;
while ($i < 6) {
  # 配列の要素数内で乱数を取る
  my $num = floor(rand $#ar);
  # 乱数を添字として数値を取り出す
  my $hit = @ar[$num];
  push @res, $hit;
  # 取り出した要素と同じ数値をを配列から全て削除
  @ar = grep $_ ne $hit, @ar;

  $i++;
}

#表示
@res = sort { $a <=> $b } @res;
$, = ' ';
$\ = "\n";
print @res;

データの用意をスクレイピングとかで自動化できたらいいね。あと、せっかくだから習作として Rust とかで書けばよかったね。

2023/05/16(火)ゴミの分別

引っ越しをした。近距離の引っ越し。理由は、諸事情により部屋数が少ない部屋に移れるようになって家賃を圧縮できる状況になったため。お家賃は3割削減できた。引越し費用が掛かっているので元を取るには1年弱掛かる。4年も住めば節約の効果が目に見えそうかな?

今まで住んでいた自治体はゴミの分別が細かったけど、今は大雑把になった。プラスチックごみは、食品トレーはリサイクルできるが他は燃えるゴミに分類される。

近所のco-opでリサイクル素材の回収をしているので、そっちの活用が増えそうかも。曜日関係なく持ち込めるし。

プラゴミって、大昔は燃えるゴミだったけどダイオキシン等の問題が取り上げられて分別するようになったように思う。その後、焼却炉の性能があがって完全燃焼させられるようになって再び燃えるゴミに。そしてまた環境に配慮してリサイクル推進のために分別するようになった。という流れで合ってるのかな?

5〜6年前に港区はプラスチックごみは分別が必要、台東区は分別不要、自宅は分別不要だった。今は、自宅と職場は同じ自治体にあるけど職場では分別が必要で自宅では分別が不要。事業系ゴミとは分別も違うことがあるのかな。

何の話かというと、引っ越しで出た袋やらラッピング素材やらで大袋一杯のゴミを無駄に2週間溜めてしまった。ごみのルールを見たら燃えるゴミで出すことになっていて、無駄な事をしたな、と。

2016/11/23(水)ハクキンカイロの燃料

毎晩ハクキンカイロを二つ抱えて寝る、という石油王みたいな生活を続けていたら燃料のベンジンがあっという間に枯渇した。
代替エネルギーを模索する一環として、ガレージ・ゼロのホワイトガソリンを買ってみた。

¥740/1Lなので相当安い。おっさんベンジンの半額。

臭いは強め。
カイロが反応している時のにおいは、ガソリンというよりサインペンの溶剤の臭い。
発熱はかなりよさそう。あぶった途端に全体的が赤熱し始めてアツアツ。

臭くても安くて熱いのなら、寝床用に最適かもしれない。

2015/08/20(木)安全ハーブ

なにやらパクチージャンキーのことをパクチニストと呼ぶらしい。

しかし、パクチーをサラダで食べたり、パクチーだけ大量に食べるのは味覚がオカシイ。それは単に強い風味を求める味覚障害者だ。あれは、アミノ酸と共に味付けすることで活きる食材。そのまま食べてはダメ、うまいけど。

そして、東南アジアのハーブはパクチーだけではない。
ハノイ&ハノイ

レモンバジルを茎ごとかじるとヤバい。効く。ハーブの習慣性がヤバい。

2015/04/05(日)散財

散財気味な日常

MX-Master を買った。
今のところ良い具合。ひゅいんひゅいんホイールは、記憶以上によいものだった。とてもよい。
サムスクロールは、ネットで叩かれるほどのものでもない。チルト替わりとして及第。

良いところ:
  • マルチデバイス対応
    • 同じマウスでデスクトップもノートPCも使える
    • BTも使えるので、ノートはドングルなしで使える
不満なところ:
  • 電池式がよかった
  • MX-Rのボタン配置がよかった
  • サイズが大きい
    • 自分の手は、一般成人男性の平均より気持ち大きい程度
微妙なところ:
  • サムボタンの使い勝手
  • ジェスチャーの使い勝手
数では良いところが少なくて不満点が多いけど、サイズ以外の不満点は必須じゃない。


その後、再び散財。
  • バッグインバッグ
  • おっさんベンジン
    • 今週いっぱいは最低気温がえらく低いので寝床用
  • 鍵穴用の潤滑スプレー
  • カッターマット A2, A4
    • A2はデスクマット替わり
    • A4は、バッグインバッグを安定させるのに良いらしい
  • 12V充電器
    • 車は手放そうと思っているけど、取りあえず今は動いてもらう