您的位置:首页 > 其它

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);

也是因为那个帖子太久了,不能回复,特地写一篇拿与大家分享一下经验教训。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: