标题: 关于51单片机产生随机数的方法 [打印本页]

作者: 孔明哥哥    时间: 2018-6-1 11:01
标题: 关于51单片机产生随机数的方法
51单片机的随机数显示主要分为两种
1、利用定时器的数据,随时间的变化取值,不算严格意义的随机数
2、利用随机函数rand()来取随机数
代码如下
#include <
stdio.h
>

#include <
stdlib.h
>

#include <
time.h
>

int main()

{

    int a[10]/*用于保存10个产生的随机数*/, i;

    srand((unsigned int)time(NULL));//设置当前时间为种子

    for (i = 0; i < 10; ++i){

        a[ i] = rand()%100+1;//产生1~100的随机数
    }

    //打印生成的随机数

    for (i = 0; i < 10; ++i){

        printf ("%d ", a[ i]);
    }

    printf ("\n");

    return 0;

}





作者: Kansa    时间: 2018-10-20 22:26
//srand((unsigned int)time(NULL));//设置当前时间为种子

单片机里这样是不行的

作者: woshijwh    时间: 2018-10-23 15:28
单片机没有自己的系统时间得吧
time.h不好使




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1