随机数C.

时间:2012-10-14 16:58:01

标签: c random

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

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

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

修改 顺便说一下,我使用了rand(),每次运行它都会给我相同的结果。我知道因为我的编译器,无论如何都要改变它(记住不要使用种子)

非常感谢任何想法!

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

2 个答案:

答案 0 :(得分:1)

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

int n = random(51)+50;
return n*n;

答案 1 :(得分: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;
}