-3

必须编写一个函数返回一个从 50 到 100 的平方数,不使用种子并且不带参数。

我知道如何生成一个固定范围内的随机数(例如 0 到 99):

   int n;
   n=rand(100);  /* n is random number in range of 0 - 99 */

编辑: 顺便说一句,我使用rand()并且每次运行它都会给我相同的结果。我知道它是因为我的编译器,有没有办法改变它(记住不要使用种子)

任何想法都非常感谢!

编辑 2:好的,我想出了如何满足所有要求。谢谢你们! Massimiliano是第一个给我正确想法的人。

4

2 回答 2

1

这绝对是一个数学问题而不是编程问题,但答案就在问题中:

int n = random(51)+50;
return n*n;
于 2012-10-14T17:00:16.893 回答
1

在 范围内选择一个随机数50 to 100。然后返回它的正方形。

int func(){
    int r = random(51); //to choose a random number from 0 to 50.
    r = r + 50; //to scale it to fit form 50 to 100
    return r*r;
}
于 2012-10-14T17:10:23.243 回答