※ 引述《ToMoveJizz ( )》之铭言:
: 想请问一下,
: 像RandomInteger[]这个函数是产生0与1,分别都是0.5的机率,
: 有没有办法调整比如说我要1的机率是0.8呢?
: 刚刚爬了一下先前还有一个有关RandomChoice[]的讨论
: 但我只是要产生一个可以调整输出机率的函数而已
: 还有有时候会看到SeedRandom[1234],请问这个函数里面的1234有什么用呢?
: 谢谢
Mathematica 里其实预建了不少有名字的 xxxDistribution
可参看 http://tinyurl.com/p5xewsu 以及里面的各分类选用之
以你的状况可以使用 BernoulliDistribution[0.8]
BernoulliDistribution[p] 就是最基本的伯努利试验的分布
成功 (产生 1) 的机率是 p, 失败 (产生 0) 的机率是 1-p
所以你就能用 RandomInteger[BernoulliDistribution[0.8]] 来产生你要的乱数了