|
srand() 的作用是是一个种子,提供每次获得随机数的基数而已,rand()根据种子而产生随机数$ r7 E+ h; H7 T- |
6 N; f2 h7 T; K. a) C6 c' C
注意0 \& o) [9 C, h* M* R7 R
& k& I; U8 I( ?# F5 }9 ~1 O
1:srand() 里的值必须是动态变化的,否则得到的随机数就是一个固定数
; G: H+ E" c2 M& L5 |
; U+ S7 J& U6 ?% c+ H( b6 k( }2:其实可以不用写srand() ,只用rand()就可以了,省事,简单,例子如下4 n& p( L! i& c5 j
( Q" P- b2 S0 D3 r. T2 ?如果我们想得到一个 0-60的随机数那么可以写成( n9 n2 F" l$ q9 [+ F$ r
* r/ P" T8 v3 G* [7 g% ? Nint i;
' \3 Y6 w! j: R/ k3 F& j" @# s; x4 Y% l) b+ V9 J: J
i=rand()%60;
$ `# m/ g* z1 T% J/ Y6 o& v
1 H2 L: x% o, B L0 P( ?就可以了。
; T$ m" g6 t0 D/ \
k. E K9 v# l, x1 w当然最好有个统一的标注如下:+ x/ K' A. D3 y' u9 m# X; @* H1 o
; h" Q( K+ Z* b3 u
int i;
I% S; P& p3 P9 z$ I4 ^
, b; b% L" E/ w' {2 q3 U2 \srand((unsigned)time( NULL ));% ]1 R7 u/ F* c% R
4 Y" T% |8 P% V% f; J# i0 W! s7 S& Q4 c! M
i=rand()%60;
0 |# }8 ]# |$ ]3 ^: w6 j, ?- `3 t" z
这样就OK了。 |
|