当前位置:  编程技术>c/c++/嵌入式

C/C++产生指定范围和不定范围随机数的实例代码

    来源: 互联网  发布时间:2014-10-22

    本文导语:  一. 不指定范围产生随机数用到函数rand(),函数原型为int rand(),无参数。此时会产生一个介于0~RAND_MAX间的整数。RAND_MAX的大小可以查看,在include文件夹(linux在usr目录、windows在安装目录)的stdlib.h可以看到,linux下其值为214748...

一. 不指定范围产生随机数
用到函数rand(),函数原型为int ra
nd(),无参数。此时会产生一个介于0~RAND_MAX间的整数。RAND_MAX的大小可以查看,在include文件夹(linux在usr目录、windows在安装目录)的stdlib.h可以看到,linux下其值为2147483647(),其值与具体系统有关。
参考代码:

代码如下:

#include
#include

int main()
{
        int i;
        for(i=0; i n)
        {
            pos = n;
            dis = m - n + 1;
            return rand() % dis + pos;
        }
        else
        {
            pos = m;
            dis = n - m + 1;
            return rand() % dis + pos;
        }
}
int main()
{
        int i, m, n;
        srand((int)time(NULL));
        m = -3;
        n = -7;
        for(i=0; i


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有时为什么需要一个类只产生唯一的实例呢?这样做有什么好处?
  • 请问如何在自定然义的类中如MyClass,不用new这个操作符来产生一个这个类的实例
  • Android 清除SharedPreferences 产生的数据(实例代码)
  • ScoOpenServer下的进程产生core,如何判断是哪个程序产生的?
  • SIGRTMIN-SIGRTMAX的信号,是OS产生的,还是用户程序产生的?
  • unix下如何利用core文件找到产生它的具体程序及产生错误的代码位置
  • 在LINUX/UNIX中僵尸进程是如何产生的?怎样才能避免僵尸进程的产生?
  • 雷老虎,我实在想不通下面代码了:为什么产生产生的号码一样?(有时候前几组一样,后几组一样)
  • 关于accept()函数能产生多少个套接字和在LINUX 能产生多少个线程
  • 如何让系统不产生core文件?
  • 为什么带s位的程序段错误产生不了core文件?
  • JavaBean 不能产生适配器
  • 产生信号的键盘方式?
  • linux编译产生的.o.cmd文件有什么作用?
  • 如何产生一个临时文件名?
  • 菜鸟提问:编写16字谜时如何使按扭不产生"按下"的效果?
  • 为什么会产生很多僵死进程?
  • Redhat7.3的文件系统是不是默认不产生core文件?
  • C#短时间内产生大量不重复的随机数 iis7站长之家
  • Linux下是不是有一个命令(设备)可以随机的产生一些二进制的数据呀?!
  • **简单问题,怎样在TextField的内容改变时产生响应**
  • 无法确定主机IP地址时产生。
  • 如何使程序产生core文件?




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3