哪个更随机?

Muk*_*kul 0 random math

哪个更随机?

rand()
Run Code Online (Sandbox Code Playgroud)

要么

rand() + rand()
Run Code Online (Sandbox Code Playgroud)

要么

rand() * rand()
Run Code Online (Sandbox Code Playgroud)

究竟怎么决定这一点?我的意思是.这真让我困惑!一个人觉得他们可能都是随机的,但一个人怎么能绝对肯定?!

任何人?

Chr*_*lor 6

"更随机"的概念并不真正有意义.您的三种方法给出了随机数的不同分布.我可以在Matlab中说明这一点.首先定义一个函数f,在调用时,它会为您提供10,000个随机数的数组:

f = @() rand(10000,1);
Run Code Online (Sandbox Code Playgroud)

现在看看你的三种方法的分布.

你的第一种方法,hist(f())给出一个统一的分布:

在此输入图像描述

你的第二种方法hist(f() + f())给出了一个在中心达到顶峰的分布:

在此输入图像描述

您的第三种方法hist(f() .* f())给出了一个分布,其中数字接近于零的可能性更大:

在此输入图像描述