- 締切済み
rand関数の割合変更
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- chie65536
- ベストアンサー率41% (2512/6032)
まず、0~9の整数の乱数を求める。 0だったら、0~3(0≦x<3)の範囲の乱数を作る。 1~5だったら、0~5(0≦x<5)の範囲の乱数を作り、3を足す。結果、3~8(3≦x<8)の乱数が出来る。 6~9だったら、0~2(0≦x<2)の範囲の乱数を作り、8を足す。結果、8~10(8≦x<10)の乱数が出来る。
- Tacosan
- ベストアンサー率23% (3656/15482)
一様乱数から「そのような乱数」に変換する関数を書く.
- Yanch
- ベストアンサー率50% (114/225)
3と8が重複しているようですが、論理的に破綻していないか確認しましょう。
- asuncion
- ベストアンサー率33% (2126/6288)
>0~3の範囲の値が全体の10%、 >3~8の範囲の値が全体の50%、 >8~10の範囲の値が全体の40% そういうロジックを自分で組む必要があります。例えば、 rand()で取得した値が0~3の範囲ならば10回に1回採用する、 という具合です。
関連するQ&A
- rand関数
PICをC言語(CCSC)で乱数のプログラムを作りたいと思っています。 乱数ルーチン1 srand(a) i_11=rand() i_12=rand() i_13=rand() . . 乱数ルーチン2 srand(b) i_21=rand() i_22=rand() i_23=rand() . . 乱数ルーチン1をCallした後(電源をOFFしないで)乱数ルーチン2をCallした場合 においてa=bならば i_11,i_12,i_13...i_21,i_22,i_23...は乱数だが i_11=i_21 i_12=i_22 i_13=i_23になってしまう・・・ということでしょうか? もし間違っていたら正解を教えてください。
- ベストアンサー
- C・C++・C#
- Rand関数について
Rand関数について コンピューターの素人です。以下のカッコの中の理解で間違いないかどうか、教えてください。 「Rand関数は乱数を発生させる関数である。Rand関数は最小値と最大値を指定して、その範囲で整数の乱数を発生させることができる。」
- 締切済み
- その他(生活・暮らし)
- rand関数について
rand関数で取得した乱数を入力し、入力した逆の順番に表示しなさい、という問題があるのですが。一度乱数のプログラムを作り、その後逆に表示するプログラムというのは分かるのですが、そのあとがどうしても分かリません。 一般に、この場合は先ず。 #include <stdio.h> #include <stdlib.h> int main(void) { int i; for(i=1;i<==10;i++){ printf("%d",rand()%10+1); { return 0; } の表示をして、新たに逆にする表示をすると思うのですが、どのパターンを使うのが無難なのでしょうか? できれば 式を含めてお願いします。
- ベストアンサー
- C・C++・C#
- ExcelのRAND関数
ExcelのRAND関数で、0から1の間の乱数を発生させることができます。 たとえば、10万行のデータの各行に一度にRAND関数で乱数を発生させた場合(1件目に=RAND()を入力してから下方向コピーする。)、同じ値が発生することはありうるのでしょうか。 データ量が多くなるほど小数点以下の桁数が増えていくので、そのようなことは起きないようになっているのではないかと思いますが、実際はどうなのでしょうか?
- 締切済み
- その他MS Office製品
- 乱数を発生させるプログラムを教えてください。
タイトルのままなのですが、1から100までの乱数を発生させるプログラムを知りたいです。 乱数をxとおくと、xの値は、0<x<1の範囲内でお願いします。 C言語で、rand関数を用いて、どうかお願いします。
- ベストアンサー
- C・C++・C#
- MATLABの乱数生成関数 rand( ) について
一様乱数を生成する関数rand()について ・Y = rand(n); ・rand('state',sum(100*clock)); Y = rand(n); という2つのやり方があるようなのですが,以下のmatlabの関数の説明 のページをみても2つの違いが理解できません. http://infoshako.sk.tsukuba.ac.jp/ShakoDoc/MATLAB5/jhelp/techdoc/ref/rand.html どういう違いがあるのでしょうか? また,この関数は[0,1]の一様乱数としていますが,[-a,a]みたいに範囲指定はできないのでしょうか? 回答よろしくお願いします.
- ベストアンサー
- その他(プログラミング・開発)
- array_rand関数
現在、ランダム関数を使用して、配列にある値の中から ランダムにいくつかの配列を抜き出す処理を行っています。 $rand_keys = array_rand($id,2); for($k=0;$k<count($rand_keys);$k++){ $rand_id[$i][$k]=$id[$rand_keys[$k]]; } ただし、この関数では一つだけ取り出したい場合には使えません。 何かよい方法はありませんか??
- ベストアンサー
- PHP
- 乱数をC言語で
乱数をC言語でプログラムしたいのですが、 rand関数を使わずに作らなきゃいけないという事なんですが 一度作ってはみたもののうまく乱数にできずに困っています できれば教えていただきたいです
- ベストアンサー
- その他(学問・教育)
- EXCELで乱数 -RAND関数について
Excelの乱数 Rand()について教えて下さい。 入力セルの数値変更をする度に各Rnad()のセルの 値が更新されますがこれを固定する方法を教えて下さい。 また「更新」と「更新の禁止」を切り替えるにはどうすればいいか 御願いします。
- ベストアンサー
- オフィス系ソフト
お礼
なるほど、このようにやれば出来るのですね。 このような発想が苦手なので、感動しました。 ありがとうございます。