必须编写一个函数才能返回一个从50到100的数字的平方,而不使用种子并且不带任何参数。随机数C
我知道如何生成固定范围的随机数(例如0〜99):
int n;
n=rand(100); /* n is random number in range of 0 - 99 */
编辑: 顺便说一句,我用rand()
我每次运行它的时候给我同样的结果。我知道这是因为我的编译器,有没有改变它(记得不使用种子)
任何想法是非常感谢!
编辑2:好吧我想出了如何满足所有要求。谢谢你们! Massimiliano是谁给了我正确的IDEA如何做到这一点。
在[0 50]范围内生成一个随机数。然后添加50.然后方。 – Massimiliano
随机数如何连续,如果它们是连续的,那么它们非常容易预测,因此根本不是随机的。我会使用'lrand48()%100 + 200'来得到一个200到300之间的随机数,然后如果需要的话将其平方。 –
@RonaldinhoState连续数字的正方形不能连续!使用种子来获得更好的结果。 – SparKot