有一组百分比数据,如何按照该百分比随机抽取这些数据? 比如:5,8,15,12,20,40 ,其和为100。想随机抽取8的概率为8%,抽取20的概率为20% 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设定一个含有100个元数的数组int a[100];从1到100,在付初值时a[0]=a[1]=a[2]=...=a[4]=5;a[5]=a[6]=....=a[12]=8;....a[60]=a[61]=...=a[99]=40;然后产生1到100之间的随机数,这样以此随机数作为数组的下标就可以得到你想要的结果。注意这儿的随机数时均匀的。 感谢:zhangyilan(数字通信),可以得到。另外,如果是:5,8,15,12,20,40 ,45,55其和为200。想同时随机抽取两个数,其中每个数符合这样的条件,抽取8的概率为8%,抽取20的概率为20%,但同时抽出的两个数不能相同,有办法保证这样的概率吗? 添加背景 如何通过physical number来获取该设备的类型? CArray GetSize 或者 GetCount 返回值为 -1 急招VC++开发人才 关于游戏平台的开发,大家有什么好建议? [转]快乐鹦鹉传 谁能发给我dx9sdk的帮助文件和里面directshow的例子啊。 关于串口定义timer的问题 各位高手,搞定这个!!!!!??? 怎样让对话框程序一启动就隐含掉 急!ADO怎么搞的 怎样判定键盘按下的每一个键?
从1到100,在付初值时
a[0]=a[1]=a[2]=...=a[4]=5;
a[5]=a[6]=....=a[12]=8;
....
a[60]=a[61]=...=a[99]=40;
然后产生1到100之间的随机数,这样以此随机数作为数组的下标就可以得到你想要的结果。注意这儿的随机数时均匀的。
另外,如果是:5,8,15,12,20,40 ,45,55其和为200。想同时随机抽取两个数,其中每个数符合这样的条件,抽取8的概率为8%,抽取20的概率为20%,但同时抽出的两个数不能相同,有办法保证这样的概率吗?