首页
社区
课程
招聘
[旧帖] [求助]如何实现这样一个概率算法 0.00雪花
发表于: 2011-4-5 13:39 1162

[旧帖] [求助]如何实现这样一个概率算法 0.00雪花

2011-4-5 13:39
1162
有一大堆数,可正可负,现在从中人选一个,但要保证数字越大被选中的概率越大,这应该怎么实现??

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 2362
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
排个序
设置个概率曲线
2011-4-5 13:44
0
雪    币: 29
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
能不能稍微具体点呢??
2011-4-5 14:12
0
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
种棵树,有大树枝,小树枝,大树枝要照顾下,再依次分大树枝小树枝

还是zapline的好,学习了。
2011-4-5 14:45
0
雪    币: 468
活跃值: (340)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
5
这是一道好题!收入我的测试数据库
我的思路:
*设已给的数已经保存在数组A中,且已排序,A[0]<A[1]<A[2]<...<A[n]
*构建一个数组B,使 B[0]=1,B[1]=1+2,B[2]=1+2+3,...,B[n]=1+2+3+...+n
*用一个随机函数,得到0 to 1+2+3+...+N之间的一个随机小数X
*如果 B[m]<X<B[m+1],则这次取的数是A[m+1]。如果X<B[0],则是A[0]
2011-4-5 15:05
0
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
[QUOTE=LiuTaoTao;944339]这是一道好题!收入我的测试数据库
我的思路:
*设已给的数已经保存在数组A中,且已排序,A[0]<A[1]<A[2]<...<A[n]
*构建一个数组B,使 B[0]=1,B[1]=1+2,B[2]=1+2+3,...,B[n]=1+2+3+...+n
*用一个随机函数,得到0 to 1+2+3+....[/QUOTE]

如果条件换成:
在数组A的元素不是多的情况下:
使数组B,B[0]=0!,B[1]=1!,...,B[n]=n!   

不知这样可行性如何,
2011-4-5 15:24
0
游客
登录 | 注册 方可回帖
返回
//