C# WinForm 一个程序实现按概率选择数据

C# WinForm 一个程序实现按概率选择数据,第1张

C 是0.05吧?

在1到100之间随机生成纳行一个数

这个数洞培哗在

1-30之间中谨就是A

31-40之间就是B

41-35之间就是C

46-60之间就是D

61-100之间就是E

你的要求实际就是等于,100数里面取数,要实现某些数先取到的概率大对吧,提供算法,是自己想的,不一定好

就是取到过后不再取的话很简单就是开虚蠢个100的数组,取过的数就从里面删掉

提高某些数的概率的话我是这样想的

就是确认该数是不是被取到,就设置取2次概率

每一个数设置对应一个取到的概率值,从1到100之间,然后通过第一取到一个数再对应分析它的概率值来确认取没取

比如135这个数,首先在100数中它被取到的概率是相等的,然后第一比如取到了它就进入进一步分析他的概率值,比如设置135这个数的概率值为60,然后就再在1到100里取个随机值,然后和60比较,比60小的话就确认135被取到,如果比60大的话就确认135没被取到,再回到原来进行取数。

这样的话135的实际被取到的概率就提高了,而且可以通过设置概率值来设置被取数取到的概率,比如如果没有特殊要求的数概率值都设置为50,那穗改它被取到的概率就是一半一半,然后调高概率值就猜誉判是增加被取到的概率,降低概率值就是减少被取到的概率


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8204994.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存