合信论坛

快捷导航
查看: 13677|回复: 0

C语言生成随机数

[复制链接]

8

主题

9

帖子

182

积分

注册会员

Rank: 1

积分
182
发表于 2021-9-30 18:02:32 | 显示全部楼层 |阅读模式
随机数概述
编写程序过程中,我们经常需要产生一些随机数。随机数在程序中分为两种:
  • 真随机数:完全没有规则,无法预测接下来要产生的数。
  • 伪随机数:通过一些预先设定好的规则产生不能简单预测的数。
当然,我们在程序中使用的随机数主要是伪随机,一般场景下,伪随机数能够满足我们大部分的场景了。本篇文章给大家介绍下,如何在C语言中产生一个伪随机数。
伪随机数在C语言中产生分为两个步骤:
  • 设置随机数种子。
  • 获得随机数。
设置随机数种子和获得随机数,我们需要使用两个函数。srand 函数 和 rand 函数。使用这两个函数需要导入头文件:#include <stdlib.h>
上升沿触发BGN_ITIME 采集时钟值当随机数的种子
随机数2.png

随机数1.png


/*******************源码*******************/
#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);
}
}

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

客服热线
400-700-4858 周一至周五:09:00 - 18:00
深圳市南山区打石一路深圳国际创新谷6栋A座9层

深圳市合信自动化技术有限公司(简称“合信技术”)成立于2003年,高新技术企业,专注于工业自动化产品的研发、生产、销售和技术服务,依靠高质量、高性能的自动化控制产品与方案为客户创造最大价值,立志于成为全球领先的工业自动化解决方案供应商。

Archiver|手机版|小黑屋|COTRUST Inc. ( 粤ICP备13051915号 )

GMT+8, 2024-12-26 18:21 , Processed in 0.134739 second(s), 26 queries .

快速回复 返回顶部 返回列表