【Python】(初心者向け)ランダム整数・小数(乱数)を生成!(randomモジュール)

どーもTakeです。

この記事では、Pythonでランダムな数字を生成する方法について解説します!

乱数はゲームプログラミングなど様々な場面で使われます。

 

Python で整数・小数などの乱数の具体的な作成方法に加え

具体的にサイコロの目(乱数)、人生ゲームのルーレットの作成方法についても初心者でもわかりやすく解説します。

 

この記事でわかること!
  1. 小数のランダム数字(乱数)の生成方法(0以上1未満)
  2. 小数のランダム数字(乱数)の生成方法(X以上Y以下(任意の範囲))
  3. 整数のランダム数字(乱数)の生成方法(X以上Y以下(任意の範囲))
  4. 配列の中身をランダムに取得
  5. サイコロの作り方(1~6の乱数)
  6. 人生ゲームのルーレット(1~9の乱数)

 

小数のランダム数字(乱数)(0以上1未満)

まずは Python で一番簡単な小数の乱数の生成方法について解説します。

 

これはrandomモジュールをインポートさせ、そのrandomモジュールの「random()」メソッドから乱数を生成できます。

注意点として下記は0以上1未満」の範囲でランダムになってしまうという点です。

 

 

小数のランダム数字(乱数)(X以上Y以下(任意の範囲))

次に任意の範囲で小数のランダム数字を生成する方法についてご紹介します。

 

仮に「1以上10以下の好きなランダムな数字を出したい!」とします。

その場合はrandomモジュールの「randint()」メソッドから乱数を生成します。

 

 

実行結果は下記になります。

 

「uniform()」メソッドでは、乱数の範囲を引数で指定できます。

上記では uniform(1,10)としたため、1以上10以下のランダムな小数が生成されます。

 

引数は同じ数字でもOKです。その場合、引数に指定した値が表示されます。

また負の数(マイナス)が存在する場合、負の数のランダム数字も生成できます。

 

 

実行結果は下記になります。

 

整数のランダム数字(乱数)の生成方法

整数で乱数を生成する方法についてご紹介します。

 

仮に「1以上10以下の好きなランダムな数字を出したい!」とします。

その場合はrandomモジュールの「randint()」メソッドから乱数を生成します。

 

実行結果は下記になります。

 

先程と同様、引数は同じ数字でもOKです。その場合、引数に指定した値が表示されます。

また負の数(マイナス)が存在する場合、負の数のランダム数字も生成できます。

 

実行結果は下記になります。

 

配列の中身をランダムに取得

配列の中身をランダムに抽出する方法について紹介します。

これは、配列のサイズを取得する「len」とrandomモジュールの「randint()」メソッドを組み合わせればOKです。

 

まずは下記ソースコードを確認ください。

 

まず、arr = ['A','B','C','D']を用意し、その中のどれか一つを抽出するようにします。

lenメソッドで配列のサイズ「4」を取得し、randintで「0 ~ 配列のサイズ - 1」の値を indexに代入します。

 

※「- 1」する理由は、配列のインデックスの最大数が「3」だからです。

arr = ['A','B','C','D']がある場合、プログラミングの性質上 arr[0] = 'A'、arr[1] = 'B'、arr[2] = 'C'、arr[3] = 'D'となり、

arr[4] の値は存在しないからです。

 

最後に arr[index] を表示させれば、配列の値をランダムに抽出できます!

実行結果は下記になります。

 

サイコロの作り方

サイコロの目は「1 ~ 6」なので、整数「1 ~ 6」までの数字をランダムに抽出すればOKです。

ソースコードは下記になります。

 

人生ゲームのルーレット

人生ゲームのルーレットは「1 ~ 9」なので、整数「1 ~ 9」までの数字をランダムに抽出すればOKです。

ソースコードは下記になります。

 

 

最後に

いかがでしたでしょうか?

この記事では、Pythonのランダム数字(乱数)の取得方法について解説しました。

 

この記事を参考にランダム数字を活用し、様々なゲームプログラミングやシステムを構築いただければ幸いです。

ではでは。

プログラミング学習、独学では難しくないですが?
  • プログラミングをどう勉強したらいいのかわからない
  • わかりにくい参考書が多く、自分一人では解決できそうにない
  • 壁にぶつかった時の解決策がわからない
そんな人にはプログラミングスクールtech boost」がおすすめです。

 
 

プログラミングスクールtech boost」の魅力
  1. オーダメイドの自分の目標にあったプランが受講できる!
  2. 現役エンジニアがあなたの学習を全力サポート!
  3. スクール卒業後のキャリアサポートも充実インターン/就職/転職/独立 など
  4. オリジナル Web アプリも作れるようになります!
  5. 近年トレンドの AI や IoT、ブロックチェーンも学習できます!
  6. 受講スタイル(通学かオンライン授業)も選択可能!

 

こんな人におすすめ!

  • 未経験からでもプログラミングをしっかり学びたい!

未経験からでも受講期間中にオリジナルサービス開発レベルまで全力でサポートします。

 

  • プログラミングを一人で学ぶことに限界を感じた!

未経験で一からプログラミング学習するには限界があります。

現役エンジニアがあなたの目標に沿った学習プランを提案してくれるので安心して学習できます。

 

  • 技術力をつけて、IT企業に就職やフリーランス、独立を目指したい!

卒業後のキャリアサポートも充実しているため、未経験からも IT 業界に参入できます。

 

悩んでいるなら、お気軽に無料説明会へ!

現役エンジニアの私がいいますが、IT 業界は圧倒的な人材不足です。

 

スクールは料金が高いからなあ」と悩まれている人もいると思いますが、

IT業界は仕事が有り余っているため、一度学べば速攻で資金回収できます。

 

もしプログラミング学習で悩んでいたり将来的に IT企業、フリーランスなどで働きたいのであれば、

プログラミングスクール「tech boost」へ無料相談だけでもいってみてはいかがでしょうか?

おすすめの記事