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:如何创建一定范围内的随机数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何用c语言产生一定范围内的随机数?

C#如何生成一个范围内的随机数,偏向范围的低端? [复制]

使用 C#,如何将变量设置为范围内的随机数? [复制]

js如何生成指定范围内的随机数

如何在excel中生成一个在一定范围内的随机数

生成范围内的随机数? [复制]