关于java模拟彩票号码生成的一些设想,欢迎探讨(高级)

君子陌 2014-04-15 06:48:44
生成随机数简单,问题在于:
超大数量级别的随机数以什么方式存储(字符串(有规律的),数组,按位数(6+1))?怎么去重?彩票站怎么快速出票的?

(存储方式:在数据库分别做所有号码的映射,生成uuid或hashcode之类,好处是存储和查询速度较快)
(去重:如果用set很容易内存溢出,现在一期双色球若全部售出可以发行几千亿张,问题重点
(数据库里存储的应该是某某期已售出的彩票号码,存库里为可能号码组合的映射id,或者干脆由所有号码组合为一个14位长的long类型数字,或者前面提到的字符串数组等)
(投注站,1.机器随机出几组号码,按规则生成密钥id,然后发送到服务端从库里查重,若重合则发回临近不重合号码;2.机器分别按个位数随机出号和查询,查询也是如此,类似开奖时,一位一位的显示)。

大家认为那种可能性比较大?异或是有自己的见解,也可以列出来。

个人不买彩票,欢迎讨论,另外手里没什么分可给的,抱歉
...全文
138 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧