找回密码
 立即注册
搜索
查看: 1706|回复: 9

C++低级问题求助..

[复制链接]
发表于 2009-3-31 09:51 | 显示全部楼层 |阅读模式
呃..怎么用随机数组的?

我知道可以m=rand()这样的?

但是我想要在0和2之间随机..就是说只出2个结果,0和2..但是不会随到1..所以不能用m=rand()%3..求教..

然后还有..插时间进去做变量是怎么搞的?
回复

使用道具 举报

发表于 2009-3-31 10:16 | 显示全部楼层
用If判断rand()的结果,前半反回0,后半反回2就行
回复

使用道具 举报

 楼主| 发表于 2009-3-31 11:17 | 显示全部楼层
哦哦~谢谢哦~

但是如果是很多的数..例如要随机出现(1,654,123431234,878237)这样的随机数呢?

就是..我想说..导入一个数字组,例如{1,3,6,123,54,23,97,9494,387,975}

然后再这个数字组里随机选数..怎么实现这个东西呢?如果数多了用if判断会死人的吧
回复

使用道具 举报

发表于 2009-3-31 11:25 | 显示全部楼层
你的问题里面不是已经包含答案了么。。。
把要随机出现的数字放数组
数组index用rand()再%一下么……
回复

使用道具 举报

 楼主| 发表于 2009-3-31 11:46 | 显示全部楼层
数组index怎么做哦?

=     =#

小白ING..
回复

使用道具 举报

发表于 2009-3-31 12:01 | 显示全部楼层
int szTest[]={1,3,6,123,54,23,97,9494,387,975}
index分别是0,1,2,3,4,5,6,7......
然后你random那个index就可以了
然后直接取值szTest[nIndex]
回复

使用道具 举报

 楼主| 发表于 2009-3-31 13:09 | 显示全部楼层
就是m=rand(szTest[nIndex])?

还是该怎么写?

=.  =
回复

使用道具 举报

发表于 2009-3-31 13:13 | 显示全部楼层
int szTest[]={1,3,6,123,54,23,97,9494,387,975}
int nIndex=rand()%(sizeof(szTest)/sizeof(szTest[0]));
int nResult =szTest[nIndex];
回复

使用道具 举报

 楼主| 发表于 2009-3-31 13:50 | 显示全部楼层
楼上大谢:)
回复

使用道具 举报

 楼主| 发表于 2009-3-31 13:55 | 显示全部楼层
话说..后来发现..

老师不让用RAND()来做了...有爱的人士跑来这里看下有什么错误可以不~?谢谢了吖

http://bbs.saraba1st.com/viewthr ... page%3D1#pid8800511
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-9-20 15:21 , Processed in 0.111479 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表