2 namedajipai namedajipai 于 2016.03.05 17:03 提问

VB产生一个0~2的随机数,其中0、1、2出现的概率为1:2:3
vb

VB产生一个0~2的随机数,其中0、1、2出现的概率为1:2:3

3个回答

caozhy
caozhy   Ds   Rxr 2016.03.05 17:07
已采纳

产生一个0~5的随机数,如果是0,输出0,是1或者2,输出1,如果是3 4 5输出2。
用Int(Rnd() * 6)

WinsenJiansbomber
WinsenJiansbomber   2016.03.06 13:41

还是离不了Rnd来生成伪随机数

lx624909677
lx624909677   Ds   Rxr 2016.03.07 16:54

最简单的方法,int sNum[6] = {0,1,1,2,2,2},然后随机下标!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
一道面试题:等概率随机数
题目:假设有两个函数 rand3()可以产生随机的0、1、2,rand5()可以产生随机的0、1、2、3、4,现在请你利用它编写一个函数rand7(),产生0~6的随机数。方法1:利用数组int rand7() { int a[3][3]={ 0,1,2,3,4,5,6,7,8 }; int row,col; do { row = rand3();
一随机数生成器以概率 p 生成0,以概率(1-p)生成1,怎样生成等概率的 0 和 1 ?
http://blog.csdn.net/yulin11/article/details/4569137 这涉及到概率 分布的内容了,其实也简单只要能找到一个概率为1/2p的函数就解决了.  另外还有一个比较方便的实现:  一随机数f(x)以概率 p 生成0,  那么设g(x)=f(x)>0?0:1;  刚g(x)以概率 1-p 生成0.  所以f(x),g(x)同时生成0的
随机数概率变形01概率p和1-p改变概率为二分之一
http://blog.csdn.net/yahohi/article/details/7902546 题目: 已知一随机发生器,产生0的概率是p,产生1的概率是1-p,现在要你构造一个发生器, 使得它构造0和1的概率均为1/2 解决方案: 这是随机概率发生器的典型题目。 由于需要产生1/2,而用1位0,或1位1无法产生等概率,因此,考虑将随机数扩展成2位:
等概率产生0和1
1.有一个随机数发生器,能以概率p生成0,以概率1-p生成1,问如何做一个随机数发生器  使得生成0和1的概率相等。  2.用上面那个生成0和1的概率相等的随机数发生器,怎样做一个随机数发生器使得它生成  的数在1...N之间均匀分布。   第一题比较简单,可以用原发生器周期性地产生2个数,直到生成01或者10。  由于生成01和10的概率均为p(1-p),故预先任意
给定一个随机数生成器(0,1),构造一个随机数生成器(0,4)
现给定一个随机数生成器range2(),可等概率的生成0和1,现如何构造一个随机数生成器range5(),可等概率的生成0,1,2,3,4。      目前有个有点low的想法:      因为现在已有可生成0,1的随机数生成器,任何数均可用二进制表示,用range2()等概率的生成000,001,010,011,100,101,110,111,然后将101,110,111抛弃即可,在生成5,
给定一个函数rand()能产生0到n-1之间的等概率随机数,问如何产生0到m-1之间等概率的随机数?
给定一个函数rand5(),使函数rand7()可以随机等概率的生成1-7的整数
1的概率P,0的概率1-P,生成1/2 1 1/2 0的方法+1/N 1-N的方法
F(X): P(F(X)=1)=1-P; P(F(X)=0)=P; G(X): P(G(X)=0)=P(F(X)>0)=1-P; P(G(X)=1)=P(F(X)   P(G(X)=0&& F(X)=0)=(1-P) * P; P(G(X)=1&& F(X)=1)=P * (1-P); P(G(X)=1&& F(X)=0)=P* P; P(G(X)=0&& F(X)=1)=(1
一随机数以概率 p 生成0,以概率(1-p)生成1,怎样生成等概率的 0 和 1
这涉及到概率 分布的内容了,其实也简单只要能找到一个概率为1/2p的函数就解决了.  另外还有一个比较方便的实现:  一随机数f(x)以概率 p 生成0,  那么设g(x)=f(x)>0?0:1;  刚g(x)以概率 1-p 生成0.  所以f(x),g(x)同时生成0的概率为p(1-p)等于同时生成1的概率.  得等概率随机数  function g(x){    int v=
一随机数以概率 p 生成0,以概率(1-p)生成1,怎样生成等概率的 0 和 1 ?
网站价值 这涉及到概率 分布的内容了,其实也简单只要能找到一个概率为1/2p的函数就解决了. 另外还有一个比较方便的实现: 一随机数f(x)以概率 p 生成0, 那么设g(x)=f(x)>0?0:1;  刚g(x)以概率 1-p 生成0. 所以f(x),g(x)同时生成0的概率为p(1-p)等于同时生成1的概率. 得等概率随机数 function g(x){
等概率产生0和1(延伸)
1.有一个随机数发生器,能以概率p生成0,以概率1-p生成1,问如何做一个随机数发生器  使得生成0和1的概率相等。  2.用上面那个生成0和1的概率相等的随机数发生器,怎样做一个随机数发生器使得它生成  的数在1...N之间均匀分布。   第一题比较简单,可以用原发生器周期性地产生2个数,直到生成01或者10。  由于生成01和10的概率均为p(1-p),故预先任意指定01为0