必须编写一个函数,返回一个从50到100的数字的平方,不使用种子并且不带参数。
我知道如何在固定范围内生成一个随机数(例如0到99):
int n;
n=rand(100); /* n is random number in range of 0 - 99 */
修改
顺便说一下,我使用了rand()
,每次运行它都会给我相同的结果。我知道因为我的编译器,无论如何都要改变它(记住不要使用种子)
非常感谢任何想法!
编辑2: 好的我想出了如何满足所有要求。谢谢你们! Massimiliano 是第一个给我正确IDEA的人。
答案 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;
}