首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成一个不可被x整除的随机数?

生成一个不可被x整除的随机数?
EN

Stack Overflow用户
提问于 2016-04-11 22:25:39
回答 3查看 485关注 0票数 3

我使用rand(1..10) * 3生成一个可以被3整除的随机数。

有没有一种简单的方法可以生成一个随机数,它是,而不是,可以被3(或任何其他数字)整除,而不必从数组中取样?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-04-11 22:30:39

代码语言:javascript
复制
k = rand(0..1000)
out = k + k/2 + 1 # The '/' here is integer division.

0 -> 1
1 -> 2
2 -> 4
3 -> 5
4 -> 7
5 -> 8
6 -> 10
...
票数 8
EN

Stack Overflow用户

发布于 2016-04-11 22:31:05

可能是这样吧?

代码语言:javascript
复制
y = 3
x = nil
loop { break if (x=rand(1..10))%y !=0 }
票数 1
EN

Stack Overflow用户

发布于 2016-04-28 16:01:18

代码语言:javascript
复制
    int getNumberNotDivisibleBy9()
{
    srand(time(NULL));
    int randm;
    randm = rand();
    while (randm % 9 == 0)
        randm = rand();
    return randm;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36560371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档