在实际应用中我们都可能用到随机数。
比如猜字游戏 随机挑选 等 都可能应用到它。
*1.*rand()函数是一种随机函数它存在于stdlib.h头文件中,所以使用时需要用到stdlib.h。
**
*2.*rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,因此在一定范围内可以看成是随机的。rand()会返回一个范围在0到RAND_MAX(至少是32767)之间的伪随机数(整数)。
后面我们尝试使用rand()函数能随机跳出那些数字
#include#include int main() { int i; for(i = 0; i <100;i++) { printf("%dn",rand()); } return 0; } 结果: 1159126505 805750846 1632621729 1100661313 1433925857 1141616124 84353895 939819582 2001100545 1998898814 1548233367 610515434 1585990364 1374344043 760313750 1477171087 356426808 945117276 1889947178 1780695788 709393584 491705403 1918502651 752392754 1474612399 2053999932 1264095060 1411549676 1843993368 943947739 1984210012 855636226 1749698586 1469348094 1956297539 [Process completed - press Enter]
我们发现随机数字果然都至少比32767大
可是我们有时候有不用这么大的数字一般0-100,或者0-10。
因为数字都特别大我们不妨使用“%”(取余)
这样我们就可以得到我们想要的“鸡屁股”哈哈
如下%100的:
#include#include int main() { int i; for(i = 0; i <100;i++) { printf("%dn",rand()%100); } return 0; }
部分结果:
86 77 15 93 35 86 92 49 21 62 27 90 59 63 26 40 26 72 36 11 68 67 29 82 30 62 23 67 35 29 2 22 58 69 67 93
咱们也试试%10吧
如果是小数呢?ᥬ᭄



