visual c++6.0 应用srand(time(NULL)) 如何让计算机产生的随机数在一个小范围内 如 -10~20

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 04:44:02
visual c++6.0 应用srand(time(NULL)) 如何让计算机产生的随机数在一个小范围内 如 -10~20
x)+,.MQH63Pxk)+R4J2sS5B}|45.kzwu+_[|gsv=ٵg>Ov4<ٱ=Ogoy ҩkhPgd`TOO l lNK/}6m=` z:d_=+MWL'Y#f(*hK)*)h)(9:F((*@T=ݰٌv/|m ӆ=OvUAtgsͥT AaDs @q;

visual c++6.0 应用srand(time(NULL)) 如何让计算机产生的随机数在一个小范围内 如 -10~20
visual c++6.0 应用srand(time(NULL)) 如何让计算机产生的随机数在一个小范围内 如 -10~20

visual c++6.0 应用srand(time(NULL)) 如何让计算机产生的随机数在一个小范围内 如 -10~20
通常有两种方式
1、按比例缩放
srand(time(NULL)) ;
int v= rand();
int r = v * 30 /RAND_MAX - 10;
r就是满足条件的值了.
2、按周期
srand(time(NULL)) ;
int v= rand();
int r = v % 31 -10;
r就是满足条件的值了.