rand()
- 基本:使用随机数时,经常见到的是C标准库提供的函数rand(),这个函数会生成一个0到RAND_MAX(32767)之间的一个整形数;
- 分布:为了得到一个给定范围内的随机数,通常会对生成的随机数取余:rand()%n,rand()%(n-m)+m;
- 种子:通过srand()设置随机数种子,种子不变的情况下,每次程序运行,调用rand(),都会生成相同的随机数序列;
- 浮点:使用double(rand())/RAND_MAX可以生成0-1范围内的随机浮点数,但精度会有问题;
-
通式 产生一定范围随机数的通用表示公式是: 取得(0,x)的随机整数:rand()%x; 取得(a,b)的随机整数:rand()%(b-a); 取得[a,b)的随机整数:rand()%(b-a)+a; 取得[a,b]的随机整数:rand()%(b-a+1)+a; 取得(a,b]的随机整数:rand()%(b-a)+