CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

怎样产生随机数?

楼主woodfan(Enjoy everyday)2002-11-20 21:35:49 在 VC/MFC / 基础类 提问

比如我想在1—100中,随机产生一个数。怎么产生?  
  是要用到srand()和rand()吗?我不会,请指教?谢谢! 问题点数:50、回复次数:5Top

1 楼mountlin(我想睡觉了,下次再改昵称)回复于 2002-11-20 21:41:14 得分 15

程序启动时:  
  srand((unsigned   int)GetTickCount());  
  需要产生随即数时:  
  n   =   int(double(rand())   /   RAND_MAX   *   100);  
  if   (n   ==   100)  
  n--;  
  理论上这样比简单取余数更可靠Top

2 楼mountlin(我想睡觉了,下次再改昵称)回复于 2002-11-20 21:44:49 得分 10

不好意思,上边是0——99的,  
  n   =   int(double(rand())   /   RAND_MAX   *   100)   +   1;  
  if   (n   ==   101)  
  n--;Top

3 楼Rigel(猎户座-参宿七)(蓝色的星星★)回复于 2002-11-20 21:57:56 得分 20

//   随机种子  
  srand((unsigned)time(NULL));  
  //   随机数  
  n   =   rand()%100+1;Top

4 楼he_zhidan(何志丹:www.dzlishi.net,www.vcshare.net)回复于 2002-11-21 14:47:39 得分 5

用当前时间与随机数配合Top

5 楼woodfan(Enjoy everyday)回复于 2003-01-02 10:55:24 得分 0

谢谢各位Top

相关问题

  • 怎样按概率产生随机数?
  • 怎样产生真正的随机数?
  • c#.net中怎样产生随机数
  • DEL中怎样产生随机数?
  • 怎样产生真正的随机数?
  • 怎样产生一随机数,请教
  • 请问怎样产生随机数?
  • 怎样产生真正的随机数?
  • 请问:怎样产生出现概率不同的随机数?
  • 请问各位大侠:怎样按概率产生随机数??

关键词

  • 随机数
  • rand
  • 产生
  • srand
  • max
  • unsigned
  • double

得分解答快速导航

  • 帖主:woodfan
  • mountlin
  • mountlin
  • Rigel
  • he_zhidan

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo