![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_01.png?e8efa67)
No.3ベストアンサー
- 回答日時:
>効率よく
の意味がわかりませんが.
7桁ですと.通常の組込み関数が使えません。私が使っていた(通常3桁で十分なので.組込み関数を愛用しています)方法は.JIS(番号忘却)の乱数表を入力し.組込み関数のひとつの乱数から.ひとつの乱数表を選択し.乱数表の読みから.その回数だけ.組込み関数を読み捨てて.一桁目の乱数の値を決めます。これを必要桁数繰り返すと.ある程度均一な.循環が起こりにくい.擬似乱数をえられます。
どの乱数表を選択するか.乱数表内のどの値を使うか.組込み関数を何回読み捨てるか.に組込み関数を使います。
乱数の均一性については.ご質問文から検定などが可能な方と解釈しました。検定だけは行ってください。
立方体での収束の問題は.たしか.組込み関数を読み捨てることで解決できるはずです。この問題解決の為に.組込み関数の読み捨てという方法を使っています。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_04.png?e8efa67)
No.2
- 回答日時:
「0.0001刻みの乱数」なるものがよくわかりません。
乱数だったら刻みはバラバラなのでは?
とりあえず0~1800000までの乱数(整数)を10000で
割るってのはダメですか?
No.1
- 回答日時:
発生させた乱数を変数ransuuに格納するとします。
たとえば、0.0から180.0まで「0.1刻み」なら、
0から1800まで、1801個の数値をランダムに生成し10で割る以下の式になります。
rannsuu = int(rnd()*1801)/10
ちょっと一般的にやるなら、
kizami = 0.0001
ransuu = int(rnd()*(180/kizami+1))*kizami
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB6.0-整数と余りを求める
-
フォームを開くときに、コンボ...
-
C言語 exitの使い方
-
vbaで極大値を抽出する方法
-
DWORDって
-
4択問題のプログラムでランダム...
-
VBAの定数の使い方で、計算値を...
-
ランダム関数の足し算とかけ算
-
C#でのIF文 時間比較のやり方
-
コンボボックスの名前を変数に...
-
数字の位ごとの値を表示するプ...
-
0~180まで0.0001刻みで乱数を...
-
関数で複数の値を戻り値として...
-
VB6でのLog
-
VBAで配列のNULL判定
-
Rubyで1ミリ秒のsleepできない...
-
excelの、ある数式内の{}の意...
-
Variant型で宣言してるのにEmpt...
-
VBAでダブルコーテーション入り...
-
C言語でしりとりのプログラムを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 exitの使い方
-
フォームを開くときに、コンボ...
-
Excel-vba 文字列と変数を...
-
VB6.0-整数と余りを求める
-
C#で動的にコントロールを取得...
-
数字の位ごとの値を表示するプ...
-
VBAで配列のNULL判定
-
足して100になるような乱数のア...
-
DWORDって
-
世界のナベアツ
-
VBAの定数の使い方で、計算値を...
-
Access2003 オートナンバーの現...
-
コンボボックスの名前を変数に...
-
相関係数p値の出し方
-
ラジオボタンの値の取得につい...
-
フリーランタイマーの時間差分...
-
DataGridView 複数行同時変更...
-
10進数をアスキーコードに変換
-
1つ前の値を変数に保存する方法
-
vbaで極大値を抽出する方法
おすすめ情報