在100个数字里面,随机选出几个数,要其中的某些数出现的概率大的程序怎么写,且出现后就不会再出现

来源:百度知道 编辑:UC知道 时间:2024/05/21 18:01:27
在100个数字里面,随机选出几个数,要其中的某些数出现的概率大的程序怎么写,且出现后就不会再出现

你的要求实际就是等于,100数里面取数,要实现某些数先取到的概率大对吧,提供算法,是自己想的,不一定好
就是取到过后不再取的话很简单就是开个100的数组,取过的数就从里面删掉
提高某些数的概率的话我是这样想的
就是确认该数是不是被取到,就设置取2次概率
每一个数设置对应一个取到的概率值,从1到100之间,然后通过第一取到一个数再对应分析它的概率值来确认取没取
比如135这个数,首先在100数中它被取到的概率是相等的,然后第一比如取到了它就进入进一步分析他的概率值,比如设置135这个数的概率值为60,然后就再在1到100里取个随机值,然后和60比较,比60小的话就确认135被取到,如果比60大的话就确认135没被取到,再回到原来进行取数。
这样的话135的实际被取到的概率就提高了,而且可以通过设置概率值来设置被取数取到的概率,比如如果没有特殊要求的数概率值都设置为50,那它被取到的概率就是一半一半,然后调高概率值就是增加被取到的概率,降低概率值就是减少被取到的概率

1 2 3 4 5 6

Random()