C:如何创建一定范围内的随机数? [复制]
Posted
技术标签:
【中文标题】C:如何创建一定范围内的随机数? [复制]【英文标题】:C : How can I create random numbers certain range? [duplicate] 【发布时间】:2016-01-23 15:04:28 【问题描述】:我想创建一些特定的随机数,例如从 10 到 20。
rand()%20;
是从 0 到 19 创建的
【问题讨论】:
所以创建一个从 0 到 10(含)的随机数,然后再加上 10。 y=mx+c .................... 【参考方案1】:应用一些简单的算术
int val = min + (rand() % range);
范围是(max - min) + 1
10-20
之间的随机数只是0-10
之间的随机数移位+10
【讨论】:
从结果分布的均匀性的角度来看,模除法并不是最好的主意。 @void_ptr 是的,但这适用于大多数用途。 @chux 很好。谢谢 @JustinMeiners 和它的这种态度就是软件有这么多错误的原因。 参考:***.com/a/11766794/2410359以上是关于C:如何创建一定范围内的随机数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章