控制 C++生成随机数的范围

C++的随机数函数为rand(), 可以获得一个非负整数的随机数。
要让随机数限定在一个范围,可以采用模除加加法的方式。
要产生随机数r, 其范围为 m<=r<=n,可以使用如下公式:
rand()%(n-m+1)+m
其原理为,对于任意数,
0<=rand()%(n-m+1)<=n-m
于是
0+m<=rand()%(n-m+1)+m<=n-m+m

m<=rand()%(n-m+1)+m<=n
阅读更多
个人分类: C++/VC
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭