在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,那穗改它被取到的概率就是一半一半,然后调高概率值就猜誉判是增加被取到的概率,降低概率值就是减少被取到的概率
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)