C语言中randomize和srand函数有什么用?
如果我们在程序中生成随机数,就需要对数列进行控制。
的randomize()和srand()功能是用于接种的随机数发生器。
分配随机数生成器起始编号的过程称为生成生成器的种子。
在randomize()使用PC的时钟来生成随机种子。
srand()允许我们指定随机数生成器的起始值。
程序
下面给出的是rand上的C程序-
#include输出结果int main(){ //创建相同的序列 //每次程序运行时随机数 for(int i = 0; i<10; i++) printf(" %d ", rand()); return 0; }
您将看到以下输出-
1804289383 846930886 1681692777 1714636915 1957747793 424238335 719885386 1649760492 596516649 1189641421
以下是srand上的C程序-
#include输出结果#include #include int main(){ //创建不同的序列 //每次程序运行时随机数 //它使用当前时间作为随机生成器的种子 srand(time(0)); for(int i = 0; i<10; i++) printf(" %d ", rand()); return 0; }
您将看到以下输出-
1919778910 1203408690 1755813469 1976428341 37040990 1849384103 986990763 2040061815 391541163 1718314135