【问题标题】:randomly generate a number in c++ but only certain multiples [closed]在c ++中随机生成一个数字,但只有某些倍数[关闭]
【发布时间】:2017-01-03 21:21:16
【问题描述】:

我正在尝试生成一个随机数以用作 c++ 中的坐标,坐标必须在 0-700 范围内,但是生成的坐标必须是 20 的倍数,(0,20, 40,60,80 等)有没有办法做到这一点?

【问题讨论】:

  • 只要将你得到的任何数字乘以 20 就可以得到 20 的倍数。
  • 提示:0,1,2,3,40,20,40,60,80 是否存在简单映射?
  • @tkausl 其实我都没想到,这么简单。谢谢:)

标签: algorithm random


【解决方案1】:

如果您的数字必须在[0;700] 范围内并且必须能被20 整除,您可以简单地在[0;35] 范围内生成一个随机数(因为35*20 = 700)并将其乘以@987654324 @。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-23
    • 2023-01-03
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    • 2018-05-08
    • 2018-05-20
    相关资源
    最近更新 更多