普通抽奖问题问题描述
用户随机抽奖,数据如下:
// map中,key代表用户名,value代表成用户下单数
var users map[string]int64 = map[string]int64...{
"a": 10,
"b": 6,
"c": 3,
"d": 12,
"f": 1,
}
思路
随机问题,一般就是通过随机函数从某个范围内随机取出某个数值,则该数值对应的就是中奖用户...在这里,如果我们能给map中每个元素设置对应的索引,即转化为数组,是不是就可以解决问题了呢?...:
数据结构和上面抽奖问题一致,只是这里,要求中奖概率和用户的订单数成正比
思路
==本质==还是随机函数获得一个数值,数值对应的用户即获奖用户;这里要实现订单数对获奖概率的影响问题,即==订单数对应随机数的某个范围...,往往都有数学模型去对应,比如抽奖问题,就可以转化为初中所学习的数轴知识,画个草图,简单易理解,也不需要多高深的数学知识
问题本身并不难,重要的是转换思路,将抽象问题简化为具体的数学问题,然后去解决