【问题标题】:C - Random numbers between 10 and 30 [duplicate]C - 10 到 30 之间的随机数 [重复]
【发布时间】:2013-07-28 08:50:04
【问题描述】:

我有 polje[i]=rand()%30+1; 随机介于 1 到 30 之间,但我怎样才能让它在 10 到 30 之间?

【问题讨论】:

标签: c random numbers


【解决方案1】:
polje[i]=rand()%21+10;

%21 给你一个介于 0 和 20 之间的数字。加 10 给你一个介于 10 和 30 之间的数字。

棘手的问题...希望对您有所帮助...

【讨论】:

  • 另一种澄清方式是21 = (30-10)+1+10 表示起始编号。所以你可以有min = 10; max = 30; range = max - min; polje[i] = rand() % (range + 1) + min;
【解决方案2】:

使用 rand()%20+11 怎么样? 使用它可以生成从 10 到 29 的随机数。Dint 这个工作?或者试试 rand()%21+10 这个也会包含 30。

【讨论】:

    【解决方案3】:

    你可以试试 rand()%21+10;

    答案在 (10,30) 范围内

    【讨论】:

      猜你喜欢
      • 2011-04-05
      • 1970-01-01
      • 1970-01-01
      • 2013-12-21
      • 2018-11-12
      • 1970-01-01
      • 2014-12-09
      • 2011-08-10
      相关资源
      最近更新 更多