- 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になっちゃう
|