• ベストアンサー

乱数について

乱数はどのようなもので、どのような時に使うのでしょうか? 文系ですのでできるだけ簡単に教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • UKY
  • ベストアンサー率50% (604/1207)
回答No.5

コンピュータは、「あいまい」とか、「でたらめ」ということを計算するのが、苦手なのです。たとえば、「4と6の最小公倍数を言ってください」というような質問は、答えが1つしかありませんが、「1から10までの数で好きな数を1つ言ってください」というような、場合によって答えが変わってくるような質問は、はっきり言ってコンピュータは計算できないのです。 そこで仕方なく、乱数を使ってあたかもコンピュータが「でたらめ」な計算をしているかのようなものを作っているのです。 実際には、乱数も現在時刻などのその時々によって変化する数字をもとにした計算によって、あたかもコンピュータがでたらめに作っているかのように作られた数なのです。

a4386k
質問者

お礼

ありがとうございました。 とてもわかりやすかったです。

その他の回答 (4)

  • nika
  • ベストアンサー率14% (66/470)
回答No.4

PI=3. 1415926535 8979323846 2643383279 5028841971 6939937510 5820974944 5923078164 0628620899 8628034825 3421170679・・・・・・ これは、円周率をコンピュータで計算したものですが この数列乱数表にも使われています。 ただし、どこの何番目かは、プログラムで決定するとか。

a4386k
質問者

お礼

ありがとうございました。

  • nubou
  • ベストアンサー率22% (116/506)
回答No.3

なぜ、乱数を必要とするのですか?: ・電子装置がどれだけノイズに強いかを調べるときに 電子装置をコンピュータ上に構成してシミュレーションすることがありますが そのときのノイズに乱数を使うことがあります ・その他確率が計算で求められないときに乱数を使った試行によって確率を求めたりします ・積分のモンテカルロ法でも使いますね いろいろな分野で使われているので他の人の回答に興味があります

a4386k
質問者

お礼

モンテカルロ法とはなんでしょうか?

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.2

>なぜ、乱数を必要とするのですか? コンピュータで仕事をさせるときに、サイコロを振りたい事が時々起こります。 (1)コンピュータとじゃんけんする。 (2)ゲームの進行を色々不規則に変えたい。 (3)世の中の現象をシミュレーションする。 (4)テスト問題をたくさん記憶させておき、その中からランダムに10題出題する。 等々。 サイコロを振る代わりに乱数を使うのです。コンピュータによる乱数の作り方は過去に質問がありました。「乱数」で検索してください。

a4386k
質問者

お礼

わかりやすいご回答ありがとうございました。

回答No.1

コンピュータ関係の「乱数」ことでいいのでしょうか。 簡単にいうと「でたらめ・曖昧な数字」といったところでしょうか。 規則性はなく、その時によってはじき出される数字が違い、何が出るかわかりません。 たとえば、パチンコ(わかります?)の大当たり抽選や 宝くじの当選番号予想(抽選)とか。

a4386k
質問者

補足

少し補足させていただきますが、なぜ、乱数を必要とするのですか?

関連するQ&A

  • 乱数について

    rand関数で乱数を作る時に、この関数は0~RAND_MAXの擬似乱数を作りますが、 この擬似乱数を特定の範囲だけ作ることは可能なのでしょうか? 例えば、30~70までの擬似乱数だけを作るとかです。 よろしくお願いします。

  • 乱数ってなんですか?

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

  • エクセルの乱数関数で乱数を作成する。

    エクセルの乱数関数で乱数を作成する。 たとえば1~100までの乱数を作成する時、 1,2,3,・・・・,99,100の整数を複数発生させずに1個ずつ発生させることができますか? VBAとかプログラムを作らないとダメでしょうか?

  • 証明: 一様乱数に定数を足しても掛けても一様乱数

    一様乱数に定数を足しても一様乱数 一様乱数に0以外の定数を掛けても一様乱数 これらを証明せよ。

  • 乱数について

    こんばんは。 何度も申し訳ありませんが、今回は乱数について教えてください。 LinuxでCを勉強しているんですが、 randで乱数を発生させることはできたんですが、 そのプログラムを何度実行させても 出てきた乱数は同じ値なんです。 プログラム内で例えば10こ乱数を発生させたとすると 違うものが出ます。 しかし、もう一度そのプログラムをはしらせると 前回と全く同じ並びで同じ数が出るのはどうしてでしょうか? 言ってる意味わかっていただけましたでしょうか? 宜しくお願いします。

  • 乱数について

    トト何かでもそうだと思うけど、乱数使っていると思うんですよ どんな仕組みで乱数と言うのを発生させる事が出来るのですか それは確率とどんな関係が有りますか、 分かる方、教えて下さい

  • 乱数について

    MathクラスのRandomメソッドを使用して、hairetu[i] = (int)(Math.random() * 100);のように乱数を取得しているのですが、このMath.randomについても、平均を取ると大体、真ん中の50になる等の特徴があるかもしれません。一様乱数と標準正規乱数が関係するのでしょうか?この2つの違いについて教えてください(^^;

    • ベストアンサー
    • Java
  • 乱数とは?

    乱数について、いくつか疑問に思っていることがあります。 乱数の定義は? 辞書には、 0から9までの一〇種類の数字が、それぞれ同じ確率で現れるように並べられた数字の列。 と、書いてあります。 と言うことは、各数字の現れる確率は10%です。 大量にDATAを取れば限りなく10%に近づくと言うことです。 そこで、 DATAが少ないと乱数にも偏った値が出て各数字10%にはなりません。 と言うことは、 各数字の発生確率が偏っている段階では、 次に現れる数字の予測がある程度可能だと思っていいのでしょうか? 確率の低い数字が出る確率が高い? そうなると、 予測が可能だと乱数とは言えないのではないでしょうか? 結果として確率が均等になればいいのであって、予測が出来る出来ないは関係ない?

  • C++の乱数に関して

    C++の乱数に関する質問です。 最初に1~100の乱数を1ことり、 二番目に、最初に得られた値以外の1~100の乱数を1ことり、 三番目に、最初と二番目に得られた値以外の1~100の乱数を1ことり、 ・・・・・・・ 100番目に最後に残った乱数で選ばれていない値は1個となるので 1番目から99番目で得られた乱数を見れば、 100番目の乱数が予想できる。 この様な乱数はどの様にすれば得られるでしょうか。

  • 乱数です(・ω・;)

    乱数は作れます(time を使ってやるということです) 今までも、1~6の乱数を生成することなどが出来たのですが、0.0035や0.123などの小数を含む0から1の間の数をどのように生成したらよいでしょうか? よろしくお願いしますm(・ω・)m