rand()%N-----随机数的获取,51级单片机
2016-04-27 10:43
141 查看
早上查了一些rand() 函数的资料,实际使用之后与自己遇到的情况不太符合,特地写篇文章记录一下。
网上有同学说rand的用法是 “rand%(n)” 用来表示 0~n-1 的整数,我不清楚他的环境,但是用在我的 c8051f340 芯片(51级单片机)上不好使,按照他的写法 keiluv3编译器会报 bad operand type 的错误,根据自己查找和实验,确定了 在我的环境下,rand函数的用法 如下:
rand()%n; //随机产生 0~n-1 中的一个整数
int k = 0;
k = 1 + rand()%7; //rand 范围 0~n-1;随机产生1~7 其中的一个数值;
仅供参考,同时感谢 csdn“rand()函数random()函数的区别”那张帖子 huigecool 同学 给出的 产生 m~n 随机数的思路和写法:
m + rand()%(n - m + 1);
也是因为那个帖子太久了,不能回复,特地写一篇拿与大家分享一下经验教训。
网上有同学说rand的用法是 “rand%(n)” 用来表示 0~n-1 的整数,我不清楚他的环境,但是用在我的 c8051f340 芯片(51级单片机)上不好使,按照他的写法 keiluv3编译器会报 bad operand type 的错误,根据自己查找和实验,确定了 在我的环境下,rand函数的用法 如下:
rand()%n; //随机产生 0~n-1 中的一个整数
int k = 0;
k = 1 + rand()%7; //rand 范围 0~n-1;随机产生1~7 其中的一个数值;
仅供参考,同时感谢 csdn“rand()函数random()函数的区别”那张帖子 huigecool 同学 给出的 产生 m~n 随机数的思路和写法:
m + rand()%(n - m + 1);
也是因为那个帖子太久了,不能回复,特地写一篇拿与大家分享一下经验教训。
相关文章推荐
- POJ3628 Bookshelf2
- Android 从framework层到HAL层调用实现(蓝牙串口)
- iOS 绘制不规则图形,并且添加点击事件
- HDFS源码分析数据块校验之DataBlockScanner
- 二叉树系列(1)已知二叉树的中序遍历和前序遍历,如何求后序遍历
- Activity 启动模式 图解
- centos7利用ngxtop监控nginx
- HTML打开摄像头,进行拍照上传
- hdu3068 manacher算法模板
- 车载WIFi数据
- c# 泛型 束缚关系和default
- 个人博客koalahl.github.io
- maven私服配置
- 基于传统复制模式下的主从同步搭建测试
- spring注解
- 2015年总结与2016年目标和计划
- eclipse上android NDK开发环境的搭建(android-ndk-r10d\docs\Getting Started with the NDK)
- 数据类型图和基本数据类型图
- 如何判断一个txt文件的编码格式
- ActiveMQ将消息持久化到数据库