lj21cn.8u8.com
下载
下载
解决方案 »
- 如何用LoadFromResourceName方法载入图片,工程文件夹里没有图片文件
- dll的问题,大伙帮帮我
- 报表设计时选用的是A3的纸,可是在预览时却只看到A4的纸张大小版面,所有一部分数据根本就看不到,怎么解决?
- 如何利用ADO控件获得存储过程的内容
- [提议]大家把各自的“我的问题”里的问题选一些典型的让大家看看菜鸟变成高手的过程是怎样的?斑竹认为怎么样?
- 如何在TOOLBUTTON上显示文字
- 网络和多媒体高手请进
- 关于delphi BHO插件开发 的问题
- 一个奇怪的问题?我是没有头绪,有谁能解?
- VarToStr问题
- 如何更改窗口的主菜单高度?
- 哪里有EQGrid421 for d7,最好包含dxDBtreelist的可供下载?
这是老版本,新版本马上快要研制出来了,当然现在还不很成熟
这是采用HashTranspositionTable技术的关键。而我的程序中
function Rand64:Int64;
begin
result:=Random($ffffffffffffffff);
end;
只能产生32位随机整数。因此Hash散列程度不高造成TranspositionTable大量冲突,从而影响搜索速度。请问到底产生一个64位长整形随机数?
象棋游戏? have a look
你不能用二个32位的模拟64位的呀
学习ing ……
http://www.seanet.com/~brucemo/topics/topics.htm
里介绍的
其实程序还有很多Bug,其中一个很麻烦的就是Delphi不象C,好象没有64位无符号长整型。也不知道怎样产生随机64位整数,越随机越好。
因此能够大幅度减少搜索量的Hash Transposition Table技术优势没有充分发挥,
另外没有把走游棋的分支去掉。
里面介绍了一个产生64位长整随机数程序如下:可是Delphi里怎样实现呢?
U64 rand64(void){ return rand() ^ ((U64)rand() << 15) ^ ((U64)rand() << 30) ^ ((U64)rand() << 45) ^ ((U64)rand() << 60);}