-2

私の編集をここに置くつもりです:

コメントでは、ランダム性の実際の性質が議論されています。私が理解しているのは、「乱数」を生成するときに生成される可能性が高い、または低いということです。

うまくいけば、私の質問のより公平な言い回しは次のとおりです。

どの数値も別の数値より多かれ少なかれ確率が高くない場合、数値が常に一様に分布するとは限らないのに、一様分布関数がそれ自体を呼び出すことができるのはなぜですか?


質問する前にはっきりさせておきますが、私は好奇心から質問しているだけです。幸運なことに、私は猫ではありません。

私は大学のプロジェクト用にクイックソート機能を作成しましたが、(キーボードをしばらく叩くのではなく) ランダムに生成された整数のリストでテストできるのではないかと考えました。

std::vector<int> unsorted_list;
std::random_device ran_dev; // Initialise a new random device
std::uniform_int_distribution<> uni_dist(1, 100); // Create Uniform Distribution
for (int i = 0; i < 5; i++) {
    unsorted_list.push_back(uni_dist(ran_dev));
}

この実装に完全に依存して、常に実際にはランダム (均等に分散) しているように見える乱数を生成できますか?

あなたは私がばかげていると思うかもしれません...明らかに、クラスはそれが一様分布であると述べています.不均一であることは不可能です...しかし、これらの出力のいずれかは可能ですか? もしそうなら、どのくらいの可能性がありますか?

(1, 1, 1, 1, 1)
(1, 2, 3, 4, 5)
(2, 4, 6, 8, 10)

最後の出力は最初または 2 番目の出力よりも可能性が高いと思いますが (特に 0 から 100 の境界を使用する場合)、私の好奇心はまだ私を悩ませています。
私は特に愚かですか?私は数学があまり得意ではなかったので、記号と用語を理解し始めていますが、まだいくつかの説明を見て、単に「うわべだけ」しているので、これまでのグーグル検索は役に立ちませんでした.

4

1 に答える 1