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;

}

输出结果

您将看到以下输出 -

1804289383

846930886

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;

}

输出结果

您将看到以下输出 -

1919778910

1203408690

1755813469

1976428341

37040990

1849384103

986990763

2040061815

391541163

1718314135

以上是 C语言中randomize和srand函数有什么用? 的全部内容, 来源链接: utcz.com/z/355116.html

回到顶部