免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: qingfengjianke
打印 上一主题 下一主题

[算法] 设计一个完美的随机数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-19 10:31 |显示全部楼层 |倒序浏览
假如我想写一个在线博彩系统,如何写一个完美的随机数?



网站博彩系统,大部分应该采用

DateTime.Now.Ticks  做为随机种子:

(此属性的值表示自 0001 年 1 月 1 日午夜 12:00:00 以来已经过的时间的以 100 毫微秒为间隔的间隔数。


所以产生数字一样的条件是:
1,运行在电脑启动的同一毫微秒数.或最大种子的基数倍(相同的种子)
2,使用相同的随机数算法,最好是同版本的编译器编译出来的程序(相同的算法)


-------------------

所以,在了解 在线博彩算法的前提下, 将 某个时刻的 毫微秒间隔数做种子,就可以推算出系统开出的号码.


2008.02.21 00:00:00 的毫微秒间隔数为:

633391488000000000

[ 本帖最后由 qingfengjianke 于 2008-2-21 09:44 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-02-19 10:39 |显示全部楼层
那现在已经存在的在线博彩系统大多数是采用哪种方式?
选取伪随机数的种子?

论坛徽章:
0
3 [报告]
发表于 2008-02-19 10:47 |显示全部楼层
   谁了解现在已有的在线博彩系统,采用哪种方式啊?
这种::
srand(time(0));
rand();   ????







转:::::
在windows平台下,可以考虑将如下参数作为影响种子的因素。



1.GetTickCount()
系统启动以来的嘀嗒时间
说明:该时间与系统运行时长相关,
2.GetCurrentProcessId()
当前进程Id号
说明:该Id与系统启动进程数量及次序有关,一般波动范围较小。
3.GetCurrentProcess()
当前进程句柄
说明:该句柄实质就是内存地址,但每次进程启动时地址值是不确定的。


4.GetProcessTimes()   
进程时间参数
说明:-


5.GetCurrentThreadId()
当前线程Id号


6.GetCurrentThread()
当前线程句柄


7.GetThreadTimes()
线程时间参数


8.GetCurrentHwProfile()
Profile配置文件


9.GetSysColor()
系统Color


10.GetSystemInfo()
系统信息


11.GetSystemPowerStatus()
电源状态


12.GetKeyboardState()
键盘状态


13.GlobalMemoryStatus()
内存状态


14.time()
当前时间 秒


15.GUID
各硬件设备GUID


16.MAC
网卡mac


17.CPUID
CPU Id号


18.声卡录音噪音
该参量与环境相关


19.用户键盘间隔时间
该参量与用户习惯相关

论坛徽章:
0
4 [报告]
发表于 2008-02-20 08:49 |显示全部楼层
   有人了解现在的博彩站点大部分都采用哪种方法吗?

是采用计算机启动的时间(毫秒)做为种子吗?

论坛徽章:
0
5 [报告]
发表于 2008-02-20 09:30 |显示全部楼层


有这个想法,如果,不采用随机的物理现象做种子,
都可以逆向推理的.

论坛徽章:
0
6 [报告]
发表于 2008-02-20 11:28 |显示全部楼层
验证确定,现在大部分站点所产生的验证码,随机数等等,
大部分采用系统启动时间的毫秒数做为随机种子,

Random(unchecked((int)DateTime.Now.Ticks));

   

毫秒级别的数字,要想逆推难度较大.....

论坛徽章:
0
7 [报告]
发表于 2008-02-21 10:59 |显示全部楼层
  选取某个不断变化不可预料的物理现象做为种子,可认为真正的随机,

除此之外,都是伪随机

论坛徽章:
0
8 [报告]
发表于 2008-02-25 09:40 |显示全部楼层
   自己顶一个,对随机数有更深研究的朋友 尽可 言论

论坛徽章:
0
9 [报告]
发表于 2008-02-25 13:15 |显示全部楼层
我想找一个现在博彩 网站的随机数算法,推算出他们网站的开奖号码

比如 pceggs.com里面的幸运28游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP