20%の確率で何かを起こすプログラムってこれであってる?
■ このスレッドは過去ログ倉庫に格納されています
0〜99の間で整数の乱数を生成
20未満なら何かを起こす
これであってる?
なんか体感50%くらいめちゃめちゃ発動しちゃうんだよな 人間の感じるランダムさと真の乱数との間には開きがある スパロボとかパワプロの故障率とかみれば大体そんなもんだろ 疑似乱数どうやってつくってる?
たとえば合同式法で2の冪乗で割った余りをさらに100で割った余りにした場合、値が偏るよね Random rand=new Random();
int num=rand.nextint(99);
って感じ >>9
ごめんjavaはよく知らねえわ
とりあえずヒストグラム描いてちゃんと一様乱数になってること確認したら? じゃんけんするゲームみたいな単純なのなら自作の乱数でいいけど何に使うの 体感20%にしたいならそのまま20%にしてもダメだぞ
低い確率ならある程度マイナス補正とかしないと なにかのひょうしで8進数になってるとか?
099って指定してたり 雑に行ったけど8進数はありえないし16進数でもおかしいわ 0〜4で生成して0が返ってきたら
って感じじゃないの普通は ■ このスレッドは過去ログ倉庫に格納されています