求一算法:怎么随机产生一个最高位为1,低位的倒数第二位为0的32位整数? 求一算法:怎么随机产生一个最高位为1,低位的倒数第二位为0的32位整数? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 算法你慢慢理吧....你可以分别确定(比如第一位定第一个为1)然后再把他们转成CString类型组合在一起最后把这个字符串转成INT型就行了...笨方法 产生一个32位整数(简单吧?),然后将最高位置为1,倒数第二位置为0,用&就可以了。int n = rand() & 0x80000002; 说错了,置0用&,置1用|:int n = rand() | 0x80000000;n &= 0xFFFFFFFD; 支持Mackz(在相互) ( ) 信誉:115 Mackz(在相互) 版主当然就是不一样嘛~~ 嘎嘎.. 最偷懒的方法,用字符串实现,32位长度的字符串你要的两位设好其他用随机数生成,用16进制添入,再用strtoul读取16进制就行了 tomcat下,控件不能正常显示?? SetMapMode()映射模式求解! (画刻度) 关于MSXML的namespace的问题。。。 请教默认参数的问题 请问能不能传我一些关于C\S通信方面的源码例子啊?谢谢! 书山有路勤为径 关于XML文档的加密问题! 如何防止缓冲区溢出 请教:控件的自动注册问题 有的烦的问题,除了这100分,别还有100相送!!!! 如何实现VC程序通过SOAP上传附件? 服务器端JAVA+AXIS2 连接代理服务器时,出现HTTP/1.1 407 Proxy Authentication Required
你可以分别确定(比如第一位定第一个为1)然后再把他们转成CString类型组合在一起
最后把这个字符串转成INT型就行了...
笨方法
int n = rand() & 0x80000002;
int n = rand() | 0x80000000;
n &= 0xFFFFFFFD;