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