トップページ > プログラム > 2015年04月08日 > ajF3hp/Z

書き込み順位&時間帯一覧

15 位/141 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000101013



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Perlについての質問箱 64箱目 [転載禁止]©2ch.net

書き込みレス一覧

Perlについての質問箱 64箱目 [転載禁止]©2ch.net
162 :デフォルトの名無しさん[]:2015/04/08(水) 19:14:41.36 ID:ajF3hp/Z
0から9までの整数の乱数を固定取得したいんですけど

srand(900);
int(rand(10));だと0になってしまいます
どうすればいいんですか?
srand使わないとアクセスするたびに乱数が変わってしまうので値を固定したいんです
Perlについての質問箱 64箱目 [転載禁止]©2ch.net
167 :デフォルトの名無しさん[]:2015/04/08(水) 21:18:07.68 ID:ajF3hp/Z
int(rand(10))だと実行するたびに0から9のどれが出るか結果が毎回違うだろ
だけど何回実行しても結果が同じようにしたい
例えば乱数の基数を1にしたら8が何回実行しても出る
基数を2にしたら3が出る
基数を5にしたら9が出るという感じ
Perlについての質問箱 64箱目 [転載禁止]©2ch.net
169 :デフォルトの名無しさん[]:2015/04/08(水) 23:13:04.24 ID:ajF3hp/Z
いやだからそのsrandの性能がよくないから困ってる

for($m=0;$m<10;$m++){

srand($m);
my($r) = (rand(10));

print "value=$r<br>";

}

これの実行結果が
value=0.0115966796875
value=0.01251220703125
value=0.01373291015625
value=0.0146484375
value=0.01556396484375
value=0.0164794921875
value=0.0177001953125
value=0.01861572265625
value=0.01953125
value=0.020751953125
なのでintすると全部0になっちゃう


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。