易百教程

使用rand()函数生成随机数

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值。