【发布时间】:2013-07-28 08:50:04
【问题描述】:
我有 polje[i]=rand()%30+1; 随机介于 1 到 30 之间,但我怎样才能让它在 10 到 30 之间?
【问题讨论】:
-
有点晚,但最简单的答案是 int random = arc4random_uniform(20) + 10;
我有 polje[i]=rand()%30+1; 随机介于 1 到 30 之间,但我怎样才能让它在 10 到 30 之间?
【问题讨论】:
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;
使用 rand()%20+11 怎么样? 使用它可以生成从 10 到 29 的随机数。Dint 这个工作?或者试试 rand()%21+10 这个也会包含 30。
【讨论】:
你可以试试 rand()%21+10;
答案在 (10,30) 范围内
【讨论】: