次のコードは、指定された成功確率で乱数を生成します。
n=[randi([0 1],1,8) ones(1,8)];
n= n(randperm(10));
上記の行が繰り返される場合、ランダムな (予測不可能な) 値が生成されます。
これは、最初の実行の n です。
n = 1 0 1 0 0 1 1 1 1 1
これは 2 回目の実行の n です。
n = 1 1 1 0 1 1 1 1 1 1
より高い確率で失敗(0)としてすでに選択されている数をジェネレーターに選択させるにはどうすればよいですか?
これは、第 2 ラウンドの人物 2、3、および 4 が負ける確率が高いということです。これは、彼らが失敗しなければならないという意味ではありません。
エントリ 1 から 10 は、10 の異なるユーザー出力です。
わかりました、常にエントリの最大 30% が 0 になるとしましょう。上記が実行されるたびに。ただし、これはランダムに行われます。したがって、10 個のうち任意の 3 個の最大値がゼロになる可能性があります。
成功する確率を変えたくない。どれがゼロになるかを制御するためだけに。
さらに明確にするために私が望むもの:3が「ランダムに」選択されてゼロになる場合、以前に選択された3つが選択される可能性が高くなり、選択されない可能性があります。