C++生成最大的随机数

思想

一般情况下,使用随机种子rand()来生成,会受到RAND_MAX的限制,超过RAND_MAX的数字就根本无法生成。所以,这时候考虑并不直接随机生成数,而是生成“随机”即可,这个随机可以是一个比例,比如rand()/RAND_MAX,比例是不受范围限制的,随意就可以用来与更大的数相乘,得到更大的随机数。

使用注意

如果在C++中使用随机种子,需要#include 和#include
即:

#include <cstdio>
#include <ctime>
#include <cstdio>
int main()
{
int a,b;
scanf("%d %d", &a, &b)
srand((unsigned)time(NULL));
int p = 1.0 * rand() /RAND_MAX * (a - b) + a;
}
发布了146 篇原创文章 · 获赞 42 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/SmartLoveyu/article/details/95055076