控制随机数生成概率的一种解决方法
2017-06-02 19:06
274 查看
问题描述:
我想生成10个数,范围为0~9,其中生成的数以及生成的概率如下
0------------10%
1------------20%
2------------5%
3------------30%
4------------5%
5------------5%
6------------5%
7------------10%
8------------5%
9------------5%
那怎么做呢?
当0<=random<0.1(区间跨度0.1) id = 0;
当0.1<=random<0.3(区间跨度0.2) id = 1;
当0.3<=random<0.35(区间跨度0.05) id = 2;
当0.35<=random<0.65(区间跨度0.3) id = 3;
当0.65<=random<0.7(区间跨度0.05) id = 4;
当0.7<=random<0.75(区间跨度0.05) id = 5;
当0.75<=random<0.8(区间跨度0.05) id = 6
当0.8<=random<0.9(区间跨度0.1) id = 7
当0.9<=random<0.95(区间跨度0.05) id = 8
当0.95<=random<1(区间跨度0.05) id =9
我想生成10个数,范围为0~9,其中生成的数以及生成的概率如下
0------------10%
1------------20%
2------------5%
3------------30%
4------------5%
5------------5%
6------------5%
7------------10%
8------------5%
9------------5%
那怎么做呢?
var id:int; var random:Number = Math.random(); if(random < 0.1) id = 0; else if(random < 0.3) id = 1; else if(random < 0.35) id = 2; else if(random < 0.65) id = 3 else if(random < 0.7) id = 4; else if(random < 0.75) id = 5; else if(random < 0.8) id = 6; else if(random < 0.9) id = 7; else if(random < 0.95) id = 8; else if(random < 1) id = 9;
当0<=random<0.1(区间跨度0.1) id = 0;
当0.1<=random<0.3(区间跨度0.2) id = 1;
当0.3<=random<0.35(区间跨度0.05) id = 2;
当0.35<=random<0.65(区间跨度0.3) id = 3;
当0.65<=random<0.7(区间跨度0.05) id = 4;
当0.7<=random<0.75(区间跨度0.05) id = 5;
当0.75<=random<0.8(区间跨度0.05) id = 6
当0.8<=random<0.9(区间跨度0.1) id = 7
当0.9<=random<0.95(区间跨度0.05) id = 8
当0.95<=random<1(区间跨度0.05) id =9
相关文章推荐
- 控制随机数生成概率的一种解决方法
- 控制随机数生成概率的一种解决方法
- 控制随机数生成概率的一种解决方法
- 生成均匀“随机数”,一种生成均匀分布数字的简单方法
- python生成不重复随机数和对list乱序的解决方法
- JAVA/ 将任意数组内的值乱序(生成随机数)的一种方法
- JAVA 根据设置的概率生成随机数的方法
- 无法生成临时类(result=1)的一种解决方法2
- 生成真随机数的一种方法
- 一个提高随机数不重复概率的种子生成方法
- Dr. Com 用户认证程序 "其它程序占用控制端口, 请退出重新再试!(1)" 问题的一种解决方法
- ASP生成静态网页,学习CASE的用法,以及“权限”的一种控制方法
- [算法][随机数]一种生成2个不相同的随机数的方法
- 多线程中生成随机数序列重复问题的解决方法
- 无法生成临时类(result=1),的一种解决方法
- C++生成随机数—生成任意范围内的等概率随机数方法
- 多线程中生成随机数序列重复问题的解决方法
- 做机械臂导航遇到的问题1:solidworks在生成urdf文件时崩溃的一种解决方法
- 计算机生成随机数的一种方法