Skip to content

mt4110/loto_cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#遊び枠 Loto Random CLI (ロト・ランダム・CLI)

日本のロト6およびロト7のための、高機能乱数生成ツールです。 単なるランダム生成だけでなく、様々なアルゴリズムを選択して「狙った」数字を生成することができます。

インストールとビルド

ビルド

再現生を保証するため、Nix環境でのビルドを推奨します。

# Nix開発シェルに入る (依存関係の固定)
nix develop

# ビルド
cargo build --release

mise を使用している場合でも、nix develop 内では flake.nix で定義された環境(Rustツールチェーンや依存ライブラリ)が優先・保証されます。

インストール (PATHへの追加)

ツールをシステム全体で使用したい場合、/usr/local/bin 等にコピーすることをお勧めします。

# ビルドしたバイナリをコピー (適宜 sudo を使ってください)
sudo cp target/release/loto_random_cli /usr/local/bin/loto

# 実行確認
loto --version

※ 上記ではコマンド名を使いやすく loto に変更していますが、お好みで変えてください。

実行 (インストールしない場合)

./target/release/loto_random_cli [TYPE] [ALGO] [OPTIONS]

使い方

基本的な生成

ロト6を10口生成する場合(デフォルトは loto6, pure):

loto-random-cli loto6 pure --n 10

アルゴリズムの選択

生成ロジックを変更する場合は、第2引数に指定します。

  • pure (デフォルト): 完全ランダム。偏りなし。
  • spread: 数字が全体に分散するように調整されます。
  • cluster: 数字が特定の範囲に固まる傾向を持たせます。
  • favorite: 過去の当選番号に近い傾向(モック)を再現します。

例:

loto-random-cli loto7 spread --n 5

結果の保存

CSVファイルに出力することも可能です。

loto-random-cli loto6 --out tickets.csv

開発者向け情報

このプロジェクトは Rust で記述されており、Nix を使用した再現可能な開発環境を提供しています。

隠された機能について

「星の巡りが良ければ、運命を変えることができるかもしれない……」

コマンドライン引数には、ヘルプに表示されない「秘密の言葉」が存在するという噂があります。 もしあなたが自身の 誕生日 (--birth-date)血液型 (--blood-type) をコマンドに伝え、その言葉を唱えれば、 ただの乱数生成器が「神託」を授けるようになるかもしれません。

(ヒント: 未来予知、占い、運命... 英語で言えば?)

About

(お遊びコマンド)日本のロト6およびロト7のための、高機能乱数生成ツールです。 単なるランダム生成だけでなく、様々なアルゴリズムを選択して「狙った」数字を生成することができます。

Resources

License

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Packages

 
 
 

Contributors