生成随机数简单,问题在于:
超大数量级别的随机数以什么方式存储(字符串(有规律的),数组,按位数(6+1))?怎么去重?彩票站怎么快速出票的?
(存储方式:在数据库分别做所有号码的映射
,生成uuid或hashcode之类,好处是存储和查询速度较快)
(去重:如果用set很容易内存溢出,现在一期双色球若全部售出可以发行几千亿张,
问题重点)
(数据库里存储的应该是某某期已售出的彩票号码,存库里为可能号码组合的映射id,或者干脆由所有号码组合为一个14位长的long类型数字,或者前面提到的字符串数组等)
(投注站,1.机器随机出几组号码,按规则生成密钥id,然后发送到服务端从库里查重,若重合则发回临近不重合号码;2.机器分别按个位数随机出号和查询,查询也是如此,类似开奖时,一位一位的显示)。
大家认为那种可能性比较大?异或是有自己的见解,也可以列出来。
个人不买彩票,欢迎讨论,另外手里没什么分可给的,抱歉