rand()函数是真随机么? 为何我试了一下(srand((unsigned)time( NULL ) )),结果值始终是 1000~3000范围内。 代码如下: srand((unsigned)time( NULL ) ); int rate = rand() % 10000; ::MessageBox(NULL,itostring(rate).c_str(),"",0); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int rate = rand() % 10000;int 型数据类型有上限限制,不可能太大,你再除了10000,那就更小了。 应该是产生0-9999之间的值,不过计算机快的话,可能会产生连继一样的值while(true){ srand((unsigned)time(NULL)); int rate = rand() % 10000;} 我只是用来取 0~9999 的随机数, 用来控制概率,比如50%概率就 >5000做,<5000不做。 结果是一段时间内 要么每次都做(>5000),要么就每次都不做(<5000)。 是不是用时间做种子,在一定时间内不可能真正随机? 应该这样写把:srand((unsigned)time(NULL));while(true){ int rate = rand() % 10000;} srand((unsigned)time(NULL));在程序的一次运行中,这句话只需要执行一次就够了 vs2003的程序移植到vs2008下, 程序界面没有显示,如何调试? 动态库中封装socket的问题??? 如何使richedit控件中一行文字的部分词语被选中,背景颜色为黄色?? 如何动态创建一批控件?? 哪里有vc下能用的CListBar控件? 哪里有下WIN32编程或者 VC游戏编程(算法) 界面设计的书?感谢!!! 怎么判断一个CRgn是由两个不重叠的CRgn构成的,也就是说怎么判断某个区域是否包含两个不相邻的区域块? 高精度的时间计算 一个有关COM的问题 请问序列化的原理和含义是什么? activeX 控件相关 模拟键盘,普通程序测试正常,但目标程序就会发疯!
int 型数据类型有上限限制,不可能太大,你再除了10000,那就更小了。
{
srand((unsigned)time(NULL));
int rate = rand() % 10000;
}
是不是用时间做种子,在一定时间内不可能真正随机?
{
int rate = rand() % 10000;
}