我使用rand(1..10) * 3生成一个可以被3整除的随机数。
有没有一种简单的方法可以生成一个随机数,它是,而不是,可以被3(或任何其他数字)整除,而不必从数组中取样?
发布于 2016-04-11 22:30:39
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
...发布于 2016-04-11 22:31:05
可能是这样吧?
y = 3
x = nil
loop { break if (x=rand(1..10))%y !=0 }发布于 2016-04-28 16:01:18
int getNumberNotDivisibleBy9()
{
srand(time(NULL));
int randm;
randm = rand();
while (randm % 9 == 0)
randm = rand();
return randm;
}https://stackoverflow.com/questions/36560371
复制相似问题