生成范围超过65535的随机数

生成范围:


1.此方法并不保证 每个数字是等可能的
//在程序中初始化随机种子 一个程序只需一次
srand((unsigned int)time(NULL));
//再用rand()返回的值%范围的大小
//rand()%(B-A);
//比如要求100~10000之间的随机数
rand()%(10000-100)+100;

2.
//注意1的方法不能求范围超过65535的随机数
//在程序中初始化随机种子
srand((unsigned int)time(NULL));
//rand()/(65536.0)*(B-A)+A;
//比如要求10~100000000之间的随机数
rand()/(65535.0)*(100000000-10)+10;

猜你喜欢

转载自blog.csdn.net/qq_34130311/article/details/79799425
今日推荐