C语言之随机数生成

来源:互联网 发布:审美差异知乎 编辑:程序博客网 时间:2024/06/06 02:48



本篇博文最后修改时间:2017年08月21日 22:00。




一、简介

C语言获取随机数。




二、实验平台

电脑平台:Windows7 64位旗舰

编译软件:VC6.0++



三、版权声明

博主:_懵懂

声明:此博客仅供参考不做任何商业用途,最终解释权归原博主所有。

原文地址:http://blog.csdn.NET/qq_18842031

QQ:951795235

E-mail :951795235@qq.com

懵懂之MCU交流群:136384801



四、实验前提

1、在进行本文步骤前,请先安装VC6.0++版本;

         

五、基础知识

暂无


六、生成随机数

1、利用windows定时器生成随机数

A、包含头文件

#include <stdlib.h> #include <stdio.h>#include <time.h>

B、生成随机数

int main(void){int num = 0;srand(time(0));                       num = rand() % 100 + 1;               //获取一个随机数(1-100)printf("%d\n",num);        return 0;}


2、生成伪随机数

A、包含头文件

#include <stdlib.h>#include <stdio.h>

B、生成随机数

int main(void){int num = 0;int count = 0;int x = 10;     //只要每次x值不一样就可以生成不同的数for(count; count < x;count++){num = rand() % 100 + 1;               //获取一个随机数(1-100)}printf("%d\n",num);        return 0;}

3、单片机生成随机数

A、生成随机数

int num = 0;int count = x;    //这个x可以是你的定时器产生的值,也可以是你的AD采集值,只要是你觉得你代码里面哪一项的数变动大就都可以选择srand(count);                       num = rand() % 100 + 1;               //获取一个随机数(1-100)

B、生成伪随机数

int num = 0;int count = 0;int x = 10;     //这个x可以是你的定时器产生的值,也可以是你的AD采集值,只要是你觉得你代码里面哪一项的数变动大就都可以选择for(count; count < x;count++){num = rand() % 100 + 1;               //获取一个随机数(1-100)}






原创粉丝点击