発言者: moon
発言日: 2003 10/08 09:05
> 複数探索ではなく、単純な1度のみの探索です。(デフォルトと同じ状態)
> 探索決定>結果、探索決定>結果....の状態が同じものが出やすい、という事で質問しました。
> やはりおかしい部分があるんでしょうか....(^^;
それなら以前本家BBSで書いた方法で、
> 症状の改善を無視して、無理やりに1回ごとに見付かるアイテムのランダム性をアップさせるひとつのアイディアとして、
> $poison = int(rand(100)) + 1;
> $stellatio = int(rand(100)) + 1;
> $rnd = int(rand(100)) + 1;
> 上記オリジナルソースを、
> if(time & 1){
> $poison = int(rand(100)) + 1;
> $stellatio = int(rand(100)) + 1;
> $rnd = int(rand(100)) + 1;
> }
> else{
> $poison = 100 - int(rand(100));
> $stellatio = 100 - int(rand(100));
> $rnd = 100 - int(rand(100));
> }
> といった感じにするというのもある程度効き目があるのではないでしょうか。
>
> # 乱数の偏りを時間的に2つに分けただけですが。
をやってみれば少しは緩和するかと思います。
他にはsrandをやっている場合にその引数を適切な値に変えるということもやってみる価値はあります。(Webで探せばどういった値が良いのかヒントが見付かるかと思います。)
> 探索の仕方はデフォとおなじく1度きりの探索ですが、内部自体は色々手をいれているので、そのあたりでしくじっている可能性もあるかとおもいますが、アイテム数は多く設定しているので同じ物が何度も連続ででるのはふにおちなくて....(2回の探索で同じステラが2こ連続、というのがさらに....単純に偶然ならいいのですがどうやって確認したらよいものかと^^;)
$rndや$stellatioの値をpush(@msg, 〜)で出力して確認してみては。
同じ値またはかなり近い値が連続したらプログラムの不備も考えられるということで。
▼関連発言
│
└◆799:ランスウについて [なず] 10/06 04:53
└◆800:Re:ランスウについて [moon] 10/06 09:13
└◆801:Re[2]:ランスウについて [なず] 10/08 00:08
└◆802:Re[3]:ランスウについて [moon] 10/08 09:05
└◆808:Re[4]:ランスウについて [なず] 10/09 00:10<-last