一様乱数を生成する関数rand()について
・Y = rand(n);
・rand('state',sum(100*clock));
Y = rand(n);
という2つのやり方があるようなのですが,以下のmatlabの関数の説明
のページをみても2つの違いが理解できません.
http://infoshako.sk.tsukuba.ac.jp/ShakoDoc/MATLA …
どういう違いがあるのでしょうか?
また,この関数は[0,1]の一様乱数としていますが,[-a,a]みたいに範囲指定はできないのでしょうか?
回答よろしくお願いします.
No.1ベストアンサー
- 回答日時:
Y = rand(n);
は乱数発生器が固定されています。
ですので、rand関数を実行するたびに同じルールに従って乱数を生成します。
対して、
rand('state',sum(100*clock));
Y = rand(n);
は使用する乱数発生器を実行時の時間を基準に決定します。
ですので、rand関数を実行するたびにルールを変更して乱数を生成します。(変更した結果、同じルールが選択される場合もあります)
任意の範囲で正負を付けたい場合は、例えば以下のようにすれば可能です。
例:-1000~1000の乱数の場合
(1) 乱数1生成
(2) 乱数2生成
(3) Ans = 1000 * 乱数1
(4) 乱数2が奇数の場合 Ans = -Ans
回答ありがとうございました.
違いが理解できました.
乱数発生器を実行時の時間を基準に決定するほうがよさそうなので
そちらを採用しようと思います.
区間指定方法も回答を参考にさせていただきます.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 統計学 Excelによるサンプルの拡大について 6 2023/08/22 16:03
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- PHP csvファイルについて教えて下さい。 2 2023/04/01 19:59
- Excel(エクセル) エクセルでエラーを無視して一番左側のセルの値を返したい 2 2023/07/27 13:06
- その他(ゲーム) ポケモン乱数 色違い 伝説 HGSS(ハートゴールド・ソウルシルバー) 1 2022/05/06 13:13
- 工学 制御工学についてです。 伝達関数G=1/s^4+2s^3+s^2+4s+2 1)伝達関数Gの安定判別 1 2023/07/19 17:10
- 工学 アクチュエータ、制御について質問です 1 2023/07/10 17:28
- 物理学 量子力学 球面調和関数 導出 方位角成分 微分方程式の解 2 2022/07/02 13:40
- 会計ソフト・業務用ソフト ExcelのSUM関数と+の違い 2 2022/07/12 18:32
- 数学 多変数関数の微分とテイラー展開について 5 2022/04/24 16:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBA 作業後に選択範囲...
-
別のフォームで記述している関...
-
最小化ボタンで最小化したフォ...
-
ACCESSで別DBにあるクエリを...
-
円の中に等間隔に線を引くには
-
GetAsyncKeyState() を利用する...
-
excelのvbaを使って日付を置換...
-
エクセル マクロ 別シートから...
-
MATLABの乱数生成関数 rand( ) ...
-
メニューバーのイベントが2回...
-
excel2010でボタンが反応しなく...
-
Sub Auto_Open() 実行されない
-
エクセルで条件をつけて図形を...
-
Switchのわんことあそぼ、めざ...
-
エクセルでの6ヶ月平均の出し方
-
ワードで、グレーの部分しか入...
-
認証コードの入力の仕方教えて...
-
フルスクリーンモードで開いたP...
-
家電量販店で購入した新品ゲー...
-
メフィスト賞の応募歴は無しだ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA 作業後に選択範囲...
-
別のフォームで記述している関...
-
Sub Auto_Open() 実行されない
-
最小化ボタンで最小化したフォ...
-
ACCESSで別DBにあるクエリを...
-
Excelで、チェックボックスにチ...
-
円の中に等間隔に線を引くには
-
VBAでのユーザフォームの表示有...
-
エクセル マクロ 別シートから...
-
Excel vba 条件分岐 空白セルが...
-
ascW関数の結果がおかしい
-
Excelのマクロ実行後に動作が重...
-
メニューバーのイベントが2回...
-
ExcelVBAで毎月月初の最初にBoo...
-
Excel VBAのステップイン
-
ExcelVBA 日付変更
-
excel2010でボタンが反応しなく...
-
エクセルVBAのコードで質問です...
-
ExcelVBA ドロップボックスで月...
-
excelのvbaを使って日付を置換...
おすすめ情報