怎样产生随机数? 比如我想在1—100中,随机产生一个数。怎么产生?是要用到srand()和rand()吗?我不会,请指教?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 程序启动时:srand((unsigned int)GetTickCount());需要产生随即数时:n = int(double(rand()) / RAND_MAX * 100);if (n == 100) n--;理论上这样比简单取余数更可靠 不好意思,上边是0——99的,n = int(double(rand()) / RAND_MAX * 100) + 1;if (n == 101) n--; // 随机种子srand((unsigned)time(NULL));// 随机数n = rand()%100+1; 请教一个数字变换的问题 如何通过ado确定数据库内某条数据是第几项 vc的界面咋就那么郁闷? 关于MDI程序加载不同的View的问题 求问:为什么我在vc中执行netsh命令dump IP、DNS、网关等信息不成功? 显示黑白图片?(在线中) GetWindowModuleFileName出错,返回空串 怎样调用默认提供的保存功能?? 求助:怎么用VC++绘制波形图啊? 关于SysListView32控件 借用同事的可用分,祝大家新年快乐----(第一贴) 怎么能在程序中控制窗口的大小呢?
srand((unsigned int)GetTickCount());
需要产生随即数时:
n = int(double(rand()) / RAND_MAX * 100);
if (n == 100)
n--;
理论上这样比简单取余数更可靠
n = int(double(rand()) / RAND_MAX * 100) + 1;
if (n == 101)
n--;
srand((unsigned)time(NULL));
// 随机数
n = rand()%100+1;