keil 产生 随机数

2019-07-16 02:08发布

最近需要用 keil 软件产生一个0-10的随机数,请各位大神指点下,有原代码参考的话就更好了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
daoqinzi
1楼-- · 2019-07-16 02:26
自己顶一个
觉醒的木头
2楼-- · 2019-07-16 07:03
daoqinzi 发表于 2013-3-13 10:00
自己顶一个

由于keil 内部没有time.h 这个库  需要用定时器1里面的TH1 或者TL1


int i = TH1%11,//产生0-11的数

原理是每次访问TH1的值都不一样
sirius08
3楼-- · 2019-07-16 11:36
帮顶啦
大帝成员组
4楼-- · 2019-07-16 14:07
同是新人,不知道能不能帮到你
//实例37:标准函数stdlib.h应用举例#include<reg51.h>   //包含51单片机寄存器定义的头文件#include<stdlib.h>   //包含函数rand()声明的头文件/*************************************************函数功能:延时约150ms*************************************************/voiddelay(void){  unsigned char m,n;  for(m=0;m<200;m++)    for(n=0;n<250;n++)              ;}/*************************************************函数功能:主函数*************************************************/voidmain(void) {  unsigned char i;  while(1)   {        for(i=0;i<10;i++) //产生10个随机数          {                 P3=rand()/160; //将产生的随机数缩小160倍后送P3显示                     delay();               }        } }这里面找的,看看吧



十天学会单片机实例100.zip 下载积分: 积分 -1 分

233.67 KB, 下载次数: 157, 下载积分: 积分 -1 分

大帝成员组
5楼-- · 2019-07-16 15:41
本帖最后由 大帝成员组 于 2013-3-21 12:13 编辑

补充一下:
rand()%11【产生0~10的数】
参考:
http://wenku.baidu.com/view/2033dd8071fe910ef12df85b.html
daoqinzi
6楼-- · 2019-07-16 19:05
多谢各位了 经过思考后已经不再需要随机数了  方法还是值得学习下

一周热门 更多>