rand()
函数生成随机数。计算机无法生成真正的随机数,它只产生所谓的伪随机数。
生成伪随机数,需要stdlib.h
头文件。
参考以下代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int r,a,b;
puts("100个随机数\n");
for(a=0;a<20;a++)
{
for(b=0;b<5;b++)
{
r=rand();
printf("%d\t",r);
}
putchar('\n');
}
return(0);
}
编译和执行上面示例代码,得到以下结果:
hema@ubuntu:~/book$ gcc main.c
hema@ubuntu:~/book$ ./a.out
100个随机数
1804289383 846930886 1681692777 1714636915 1957747793
424238335 719885386 1649760492 596516649 1189641421
1025202362 1350490027 783368690 1102520059 2044897763
1967513926 1365180540 1540383426 304089172 1303455736
35005211 521595368 294702567 1726956429 336465782
861021530 278722862 233665123 2145174067 468703135
1101513929 1801979802 1315634022 635723058 1369133069
1125898167 1059961393 2089018456 628175011 1656478042
1131176229 1653377373 859484421 1914544919 608413784
756898537 1734575198 1973594324 149798315 2038664370
1129566413 184803526 412776091 1424268980 1911759956
749241873 137806862 42999170 982906996 135497281
511702305 2084420925 1937477084 1827336327 572660336
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
该代码使用嵌套的for
循环来显示100
个随机数值。rand()
函数生成值。printf()
函数使用%d
转换字符显示值,该字符显示int
值。