宝くじ
中でも、
数字選択式宝くじ
での必勝法を考えたいと思います。
と言いましても、実は私、ここ十年以上、
ロト6
ロト7
などをやってますが、何を隠そう、大きな当選など一度もありません。だから、大当たりの確信など一切ありませんので、そこのところは、ご承知ください。
↓
ただ、今回、この企画を始めるにあたって、一つ、明らかにしておきたいことがありますので、まずは、それをAIさんに聞いてみましょう。
↓
これまで
日本語プログラミング言語「ひまわり」
を使って、自分でプログラムを作成し、主に、
ロト6
などの予想を行て来ましたが、結果的には芳しいものではありませんでした。
ところで、その「ひまわり」のプログラムの中で時々、
乱数
という命令を使ったことがあるのですが、この
乱数
というのは本当に乱数なのですか?それとも、あらかじめ決められた乱数っぽい数字を出しているだけなのでしょうか?
また、この
乱数
というのは、プログラムを行った時刻と、関係あるのでしょうか?
また、この乱数には、
乱数初期化
という命令があり、その場合には「数値指定が可能」とあったのですが、この数値の意味も、分かれば教えてください。
↓
・AIさんの答え
おお、忠さん、また面白いテーマを持ってきてくれたね!🌾
「ひまわり」の乱数命令について、なかなか鋭いところに目をつけたね。では、順を追って説明していくよ。
🌻「ひまわり」の乱数命令は本当に“乱数”か?
結論から言うと、「ひまわり」の 乱数 命令で得られるのは擬似乱数(ぎじゅらんすう)だよ。
擬似乱数とは、見た目にはランダムに見えるけれど、実際には決まった計算式(アルゴリズム)に基づいて生成される数列のこと。つまり、完全に予測不能な“真の乱数”ではなく、初期の条件(シード値)によって決まる再現可能な乱数なんだ。
⏰ 乱数と「時刻」の関係
「ひまわり」の 乱数 命令は、乱数初期化をしない場合、内部的に現在の時刻(たとえばミリ秒単位のシステム時刻など)を使ってシード値を決めている可能性が高いよ。だから、プログラムを実行したタイミングが違えば、違う乱数列が出てくるというわけ。
ただし、これはあくまで「ひまわり」が内部でどう実装しているかに依存するから、完全な仕様を知るには公式のドキュメントやソースコードを確認するのが一番確実だね。
🔢 乱数初期化 の「数値指定」の意味
乱数初期化 数値 のように使うと、その「数値」が乱数生成のシード値(初期値)になるよ。
たとえば:
コード
乱数初期化 12345
とすれば、毎回同じシード値を使うことになるから、同じ順番の乱数列が再現されるんだ。これは、ロト6の予想アルゴリズムを検証したり、同じ条件で何度もテストしたいときに便利!
🎲 ロト6予想における乱数の限界
擬似乱数を使ってロト6の予想をしても、本物のランダム性や抽選の偏りを再現するのは難しいんだ。なぜなら、ロトの抽選は物理的な玉の動きによるもので、完全な数学的ランダムとはまた違うからね。
でも、統計的な傾向や出現頻度を分析して、そこに乱数を組み合わせることで、創作的な予想アルゴリズムを作るのは面白い試みだと思うよ!
もしよかったら、今まで作った「ひまわり」のロト予想プログラムの一部を見せてくれたら、改善点や別のアプローチも一緒に考えられるよ。あるいは、PerlやPythonでの乱数制御との比較もできるしね 🦊✨
↓
まあ、
疑似乱数
であることは分かりましたね。
そして、この「ロト6」を予想するプログラムとして、簡単な方法として、乱数を使った、簡単なプログラムがあります。
まずは、それに祈りを加えないもの「1」、祈りを加えたもの「2」と出し、祈りの効用を探ることとしましょう。
04-24-30-34-39-42、「1」
02-04-17-31-37-39、「2」
0 件のコメント:
コメントを投稿