哪个更随机?
rand()
Run Code Online (Sandbox Code Playgroud)
要么
rand() + rand()
Run Code Online (Sandbox Code Playgroud)
要么
rand() * rand()
Run Code Online (Sandbox Code Playgroud)
究竟怎么决定这一点?我的意思是.这真让我困惑!一个人觉得他们可能都是随机的,但一个人怎么能绝对肯定?!
任何人?
"更随机"的概念并不真正有意义.您的三种方法给出了随机数的不同分布.我可以在Matlab中说明这一点.首先定义一个函数f
,在调用时,它会为您提供10,000个随机数的数组:
f = @() rand(10000,1);
Run Code Online (Sandbox Code Playgroud)
现在看看你的三种方法的分布.
你的第一种方法,hist(f())
给出一个统一的分布:
你的第二种方法hist(f() + f())
给出了一个在中心达到顶峰的分布:
您的第三种方法hist(f() .* f())
给出了一个分布,其中数字接近于零的可能性更大: