星星点灯 发表于 2021-9-30 18:02:32

C语言生成随机数

随机数概述编写程序过程中,我们经常需要产生一些随机数。随机数在程序中分为两种:
[*]真随机数:完全没有规则,无法预测接下来要产生的数。
[*]伪随机数:通过一些预先设定好的规则产生不能简单预测的数。
当然,我们在程序中使用的随机数主要是伪随机,一般场景下,伪随机数能够满足我们大部分的场景了。本篇文章给大家介绍下,如何在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);} }
页: [1]
查看完整版本: C语言生成随机数