叮叮 发表于 2009-3-31 09:51

C++低级问题求助..

呃..怎么用随机数组的?

我知道可以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

叮叮 发表于 2009-3-31 13:09

就是m=rand(szTest)?

还是该怎么写?

=.=

大树懒 发表于 2009-3-31 13:13

int szTest[]={1,3,6,123,54,23,97,9494,387,975}
int nIndex=rand()%(sizeof(szTest)/sizeof(szTest));
int nResult =szTest;

叮叮 发表于 2009-3-31 13:50

楼上大谢:)

叮叮 发表于 2009-3-31 13:55

话说..后来发现..

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

http://bbs.saraba1st.com/viewthread.php?tid=453969&pid=8800511&page=1&extra=page%3D1#pid8800511
页: [1]
查看完整版本: C++低级问题求助..