1. 程式人生 > >生成範圍超過65535的隨機數

生成範圍超過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;