Algorithm 在c+中随机生成一个数字+;但只有某些倍数 我试图生成一个随机数作为C++中的坐标,坐标必须在0到700范围内,但是,坐标生成必须是20的倍数,(0,20,40,60,80等)有办法这样做吗?< /p> < p>如果你的数字必须在范围 [0

Algorithm 在c+中随机生成一个数字+;但只有某些倍数 我试图生成一个随机数作为C++中的坐标,坐标必须在0到700范围内,但是,坐标生成必须是20的倍数,(0,20,40,60,80等)有办法这样做吗?< /p> < p>如果你的数字必须在范围 [0,algorithm,random,Algorithm,Random,在c+中随机生成一个数字+;但只有某些倍数 我试图生成一个随机数作为C++中的坐标,坐标必须在0到700范围内,但是,坐标生成必须是20的倍数,(0,20,40,60,80等)有办法这样做吗?< /p> < p>如果你的数字必须在范围 [0;700 ]。并且必须能被20整除您只需在[0;35]范围内生成一个随机数即可(因为35*20=700)然后把它乘以20只要把你得到的任何数字乘以20,你就得到了20的倍数。提示:有没有一个简单的映射,将0,1,2,3,4映射到0,20,40,

在c+中随机生成一个数字+;但只有某些倍数

我试图生成一个随机数作为C++中的坐标,坐标必须在0到700范围内,但是,坐标生成必须是20的倍数,(0,20,40,60,80等)有办法这样做吗?< /p> < p>如果你的数字必须在范围<代码> [0;700 ]。并且必须能被

20整除
您只需在
[0;35]
范围内生成一个随机数即可(因为35*20=700)然后把它乘以
20

只要把你得到的任何数字乘以20,你就得到了20的倍数。提示:有没有一个简单的映射,将
0,1,2,3,4
映射到
0,20,40,60,80
?@tkausl我甚至没有想到,这么简单。谢谢:)