• ベストアンサー

R言語で乱数を発生させるには!?

R言語というものをインストールしました。 命令一覧をインターネットで開きながらやっているのですが、 乱数発生の命令がないようなので質問してみました。 グーグルで検索したら、rnormを使っているようなのですが、 これは乱数発生ではありませんよね・・・?

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

  • ベストアンサー
  • tsayamaz
  • ベストアンサー率29% (112/385)
回答No.1

R 統計 乱数 でグーしてみてください。

参考URL:
http://cwoweb2.bai.ne.jp/~jgb11101/files/R_simulation.pdf
ichigolgi
質問者

お礼

参考URLのお陰で乱数を何とか発生させることに成功しました!!ありがとうございました!!

関連するQ&A

  • USB式の真の乱数発生器を使えるようにしたい

    私はMT4のEAを作っている者です。 http://oriharu.net/JESARAS/ 「USB式の真の乱数発生器(TrueRNG3)」を使って言語MQL4内で真の乱数を取得する事が目的で質問しています。 私はEAを作る為の言語MQL4は分かりますが、他の言語が分かりません。作ったEAの中で「ポジション・オープンやクローズ等の動きのあったチャートを最前面に表示させる」時にuser32.dllという外部プログラムを呼び出して使うやり方は、faiさんのブログ http://d.hatena.ne.jp/fai_fx/20091109/1257695255 で丁寧に説明されていたので、使えるようになりました。プログラム冒頭でuser32.dllの使用宣言をして、中でサブルーチンをそのまま入れるだけで使えました。 しかし、購入した「USB式の真の乱数発生器(TrueRNG3)」にはソフトウエアは付いておらず、Windows10でどうやって使うのかと悩んでおります。C++とかそのコンパイルとか全く分からないながらもインターネット検索をして調べながらVisual Studio 2019をインストールしました。 MQL4内で「USB式の真の乱数発生器(TrueRNG3)」に対して乱数を発生するように命令したら乱数を取得できるようにしたいのです。そのようなソフトを探していくつか「それらしきもの」を見つけました。 https://www.nu42.com/2015/08/playing-with-true-rng-hardware-random-number-generator.html https://www.fourmilab.ch/random/ https://www.sans.org/blog/truerng-random-numbers-with-powershell-and-math-net-numerics/ https://www.sans.org/blog/downloads/ でも、USBとWindows10とC++等の他言語を使ってどのように命令し、取得するのかの概念が分からず、壁にブチ当たっております。もし上記4つのURLの中にそのまま使えそうなものがあるならば、「そのまま使えれば」と思っているのですが、あるいは上記4つのURLだけではダメなのか、何が不足していて、どんな作業(C++のコンパイル等)が必要になって来るのか教えて頂きたいと希望しています。どうか、よろしくお願いいたします。

  • c言語乱数について

    トランプのシャッフルと同様な操作をコンピュータで行いたい。52枚のトランプを配列に置き換え、1~52の乱数を割り当てる。ただし発生した乱数はすでに割り当て済みの数である場合は、まだ割り当てていない乱数が出るまで繰り返すものとする。 というプログラムをC言語でつくりたいのですがまったくわからないので誰か教えてください。お願いします。

  • 乱数発生ルーチンの使い方について

    数値計算において一様乱数を発生させるルーチンがいろいろあります。ソースが公開されているものやコンパイラが提供したりするものです。それらを利用する場合、乱数発生のシーズ(種)を与えてそれに応じて動作するというものが多いだろうと思います。そこで質問ですが、10000個の乱数を1回発生させる場合と100個の乱数を100回発生させる場合とで乱数の感じがかなり違います。いずれの場合も100×100の2次元データ(エクセルのシート状)として出力して作図したらその違いが簡単に分かります。この違いの原因はシーズの与え方が1回と100回という違いだろうと思います。100回のシーズの与え方にパターンが出来てしまうからだと思われます。例えば時間を使ってシーズを与えなおすことも考えられますが、今時のPCだとあっという間なのでシーズが同じだから、同じ乱数が100個できてしまいます。乱数を繰り返し発生させるときにその繰り返しの中でパターン化された乱数にならないように発生させる方法がないでしょうか。シーズが要らない乱数生成ルーチンとかですが。あるいはシーズをランダムに取得する方法が含まれたルーチン(シーズがないように見える)などです。あるいは本当にないものなど。メルセンヌツイスターはどうなのでしょうか。一応、フォートランでの利用を考えていますが、言語依存の問題ではないかもと思いますが。 よろしくお願いします。

  • 乱数を発生させるプログラムを教えてください。

    タイトルのままなのですが、1から100までの乱数を発生させるプログラムを知りたいです。 乱数をxとおくと、xの値は、0<x<1の範囲内でお願いします。 C言語で、rand関数を用いて、どうかお願いします。

  • 乱数について(C言語)

    C言語において,乱数の範囲を 0 ≦ r < 1 とする場合には double r=(double)rand()/(RAND_MAX+1); とするのは知っているのですが0 < r ≦ 1にする場合の方法がわからず困っています. アドバイスいただきたいです.

  • -から+までの乱数発生方法

    乱数の発生方法について質問させてください。 以前の質問を見ましたが、どれも+の値から+の値までの 発生方法だったと思ったのですが、 私がわからないのはタイトルにもあったように、 -から+までの乱数発生方法です。 わかる方いらっしゃったら、回答お願いいたします。

    • ベストアンサー
    • Java
  • 乱数の最大値

    C言語で0~Nまでの乱数を発生させる場合、 srand((unsigned) time(NULL)); rand()%N; とやりますよね。 このやり方だと、発生する乱数はRAND_MAX以下しかできません。 RAND_MAX以上の値を発生させるにはどうすればいいのでしょうか?

  • 乱数を10個発生させ、それをrandom.txtとして書き出し・・・

     質問は乱数を10個発生させ、それをrandom.txtとして書き出しrandom.txtを読み込み、小さい順に並べ替えてorder.txtとして書き出すというものです。乱数の発生のさせ方は質問集を見て分かったのですが、その後がさっぱり分かりません。今までできる限りは質問集を見たり、質問をして参考にして自分で取り組んだのですが、このことに関しては全く分かりません。丸投げ状態で申し訳ないのですが分かりやすく説明していただけるでしょうか。

    • ベストアンサー
    • Java
  • 一様乱数の期待値

    一様乱数の理論上の期待値の求め方を教えて下さい。確率密度関数が一定という条件を用いるようです。 -1~1の一様乱数R(n)を発生させるプログラムを作って、その結果得られた乱数の期待値((R(n)*R(n))/Nと理論上の期待値とを比較するためです。具体的には、sin波に一様乱数を加えて、SN比を求める問題です。 よろしくお願いします。

  • 乱数 メルセンヌツイスターについて

    メルセンヌツイスター法(MT法)について少し調べることになったのですが、メルセンヌツイスターのサイトにC言語のソースがあったので動かしてみました。 確かに乱数が発生するのですが、ソースをみてもどういう動きで乱数を生成してるのかがわかりません。 メルセンヌツイスターはどうやって乱数をつくりだしているのでしょうか? わかる方がいらっしゃいましたら、教えてください。