• ベストアンサー

乱数での確率

funifuni11の回答

  • ベストアンサー
回答No.1

乱数を10で割った余りを出力して、 それが 0~4ならA、 5~7ならB、 8ならC という風にすればOKです。 ちなみに、確率足して100%になってませんが…

amane-port
質問者

お礼

ご指導ありがとうございました。 なるほど、そうすれば確率として設定できるのですね。 早速やってみたいと思います。 ありがとうございました。 >確率足して100%になってませんが… ほんとだ・・・Cを20%とするはずが、どうも焦っていたようです^^;

関連するQ&A

  • 乱数ってなんですか?

    なんどもすいません。配列のはなしなんですが、まずAという配列の中の0~10番目の中身をランダムに動かして、Bという配列に再編成させたいのですが、 乱数を使えば簡単になるよと知り合いにはいわれたのですが、乱数がどうゆうもの だかあまりよくわかりません。 自分は今VC++のMFCで作ってるのですが、乱数自体がわからないので教えてください。 それとこの方法でいくと日本語の時は配列を2個づつランダムに変えることになると思うのですが、それはぜんぜん予想もできません。教えていただけると助かります。お願いします。

  • 乱数と確率

    今、100人の人がいて、そのうちの1人が風邪をひいています。 感染率をAとして、10日間経過する間にどのくらいの人が風邪をひくのか乱数を用いてシミュレーションしたいのですが、どのようにすればいいのかわかりません。このとき各個人が風邪を引く確率をA×(前日に風邪をひいている人数)とします。 感染率は最初に打ち込むんですが、例えば0.1とうちます。 そうすると初日に風邪を引いているのは1人なので次の日に各個人が風邪を引く確率も0.1になります。 このとき、99人のうち何人が風邪を引くのかという人数の算出方法がわかりません。どうやらDeseaseという関数を使うらしいのですが^^; それと、このときまずはじめに要素を100個持つ配列を宣言し、1つの要素以外はすべて0で初期化するっぽいのですがこのやり方もわかりません^^; よければ教えてください!!

  • 乱数について

    今、あるデータの順番をばらばらにするプログラムを作ろうとしています。  たとえば、a,b,c,dとあったら、d,b,c,aとするように、この時考えられるプログラムは、データの数だけ配列を用意して、乱数で、どのデータを出力させるかを決定し、出力し終わったら、その配列のところに印を立てて、次にくるデータに対して、2重にならないように順次、出力していく方法が考えられるのですが。。。    膨大なデータをこのように、すると、二重になる確立が出力するたびに、高くなっていって、なかなか終わらなくなってしまいます。  そこで、残ったデータから、ランダムに選び出すアルゴリズムまたは、関数はないでしょうか?よろしくお願いします。

  • 確率を教えてください。

    お世話になります。どのくらいの確率で生起するのかを教えてください。 ExcelのA列A1からA26までアルファベットがA, B, Cと順にZまで入力されています。B列に乱数を発生させ、その乱数を降順または昇順に並べ替えることを利用して、A列のアルファベットをランダムに並び替えます。そのとき、A26に配置されるのが母音(字)である確率が知りたいのです。 母音(字)は5個、子音(字)は21個あります。 よろしくお願いいたします。

  • 配列と乱数を使ったプログラム

    配列と乱数を使ったプログラムについて 今年からプログラミングについて勉強する事になったのですが、 配列と乱数を上手く使うことができません。やりたいと思っていることが おみくじのプログラムで 大吉 中吉 小吉 という3つの配列からウィンドウ上にランダムで 一つ表示するというプログラムです。 【おみくじの結果は *** です。】 ←***の部分がランダムに配列から表示される結果です。(分かりづらなかったら、ごめんなさい) 病欠で2週ほど授業に出席する事が出来なかったので、配列と乱数についてよく分かりません。 PENというソフトで学習しているので、出来るならPENにそって教えてもらえると、嬉しいです。 宜しくお願いしますm(_ _)m

  • 乱数

    ・1~50の乱数を昇順で6個表示。しかし各数字には表示させる確率を設定してあります。 単純に乱数を昇順で6個表示させることは出来ますが、確率を元に表示させる方法がわかりません。 ご教授おねがいします。 環境 php + Mysql

    • ベストアンサー
    • PHP
  • 重複しない乱数の生成

    他の質問での回答に対してもう少し具体的に知りたいと思って投稿しました。 自分はいわゆる日曜プログラマです。 勉強のつもりでOKWebのコンピュータ関連でいろいろ回答してます。 (未熟者なのでとんちんかんなのが多いですが) で次の質問に回答しました。内容は「重複しない乱数を発生させる方法」です。 http://okweb.jp/kotaeru.php3?q=1239644 私が回答したのは#10です。私の考えは 1. 最初に配列に重複しない値を入れ(1から100を順番に) 2. 2要素の値を入れ換える 3. 2を任意の回数繰り返す 4. 配列の先頭から値を取り出す という考えです。 が、そのあと#12の回答があり、それを読むと私の方法ではマズイようです。 「どうしてマズイのか」ということはなんとなくわかった(ような)気がするんですが、 では「具体的にどうすべきなのか」が知りたいです。 違う方法として自分ではこう考えました。 上記1の配列(これを配列Aとする)と同じ要素数(ここでは100個)の配列Bを作って 1. 0~(配列Aの要素数 - 1)の範囲で乱数を発生させる -> 得られた数値をnとする 2. 配列A[n]の値を配列Bに入れる -> 最初は配列B[0]に入れる 3. 配列A[n]を削除 -> 要素数が1個減る 以下これを繰り返し、配列B[99]まで入れて終了。 過去の質問を覗いてみましたが、いろいろな方法があってどれがいいのか迷ってきま した。どちらかというと具体的なソースではなく考え方を教えてください。 よろしくお願いします。

  • 乱数とは・・・?

    質問なんですが、配列の中身が、( AA(10) ) AA(1) = "りんご" AA(2) = "ringo" AA(3) = "みかん" AA(4) = "mikan" …10まで日本語→ローマ字の繰り返し という形で、これを乱数でバラバラにして、AA(1)とAA(2)(同様に3と4)を一塊としてlabel 1,2に時間経過で表示したいのですが、 時間経過で表示は出来たのですが、乱数の使い方がよく分からないのでランダムに表示されません。 もしかしたら、1と2をセットとして表示というのは無理なんでしょうか?

  • 確率の問題

    確率の問題を解きたいのですが、高校を卒業してしばらく数学から離れたためまったく分からないので解法と答えを教えてください。 問題はA、B、Cと箱が三つ有り Aは赤玉8個白玉2個 Bは赤球4白玉6個 Cは赤球2個白玉8個の割合で入ってる。 (1) 箱を一つランダムで選び、二個ランダムに取り出す。(元には戻さない) その取り出した玉が赤球1個白玉1個の組み合わせだった。このとき選んだ箱がAの確率、Bの確率、Cの確率を求める。 (2) (1)の状況後、その時選んだ箱を捨て、残った箱2つから1つをランダムに選ぶ。このとき新しく選んだ箱が結果的にAの箱であるか確率は、(1)で述べた状況が起きた時点で判断して、いくらになるか よろしくお願いします。

  • javaの乱数で質問です

    100個の配列を準備して各要素に0~9までの乱数を発生させ5の要素がいくつあるか数えて個数を出力するプログラムがわかりません。 教えてください。