随机数概述 编写程序过程中,我们经常需要产生一些随机数。随机数在程序中分为两种: - 真随机数:完全没有规则,无法预测接下来要产生的数。
- 伪随机数:通过一些预先设定好的规则产生不能简单预测的数。
当然,我们在程序中使用的随机数主要是伪随机,一般场景下,伪随机数能够满足我们大部分的场景了。本篇文章给大家介绍下,如何在C语言中产生一个伪随机数。 伪随机数在C语言中产生分为两个步骤: 设置随机数种子和获得随机数,我们需要使用两个函数。srand 函数 和 rand 函数。使用这两个函数需要导入头文件:#include <stdlib.h> 上升沿触发BGN_ITIME 采集时钟值当随机数的种子
/*******************源码*******************/ #include "math.h" #include "stdio.h" #include <stdlib.h> #include "plc300.h" void RandSomeThing( U32 InTime, U16 *outU16) { U8 i=0; U16 tem=0; U32 temp=0; temp=InTime; //采集的PLC 时钟值 srand(temp); //随机数种子 for(i=0;i<100;i++) //生成100个随机数 { tem=rand()%6000 +1000; //最小1000 setU16(outU16+i,tem); } }
|