【STM32Cubemx系列】_002-随机数的生成

本文详细介绍了如何使用C语言生成随机数,包括通过time(0)获取时间种子、设置随机数种子并使用rand()函数生成0-32767范围内的伪随机数,以及如何调整范围至0-100之间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

002-随机数的生成

利用C语言生成随机数共需要三个步骤


具体步骤

1. 生成时间
  • time()函数,该函数返回一个值,即格林尼治时间1970年1月1日00:00:00到当前时刻的时长,时长单位是秒。
  • 当参数为空指针(NULL)时,只返回值。而NULL的定义是(void *) 0, 所以time(0)也就是time(NULL)的另一种写法,表示只通过返回值获取时间值。
  • 当传入的指针不为空指针时,会将返回值赋值到指针指向的空间里;
2. 生成随机数种子
  • 根据srand()函数中的值即为随机数种子,这里放入上述时间值;
  • 根据不同的时间值,使得每次产生的随机数是不一样的;
3.生成随机数
  • 通过rand()函数生成随机数,是一种伪随机数,其范围是0-32767;
  • 若要生成0-100之间的数,则通过 rand()%100 实现;

详细代码

#include "stdlib.h"
#include "time.h"

double a
srand(time(0));
a=(rand()%20-10)*0.1;//生成-1~1之间的随机数
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值