random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。但在C语言中int random(num)能够这样使用,它返回的是0至num-1的一个随机数。

可改用C++下的rand函数来实现。

rand()%n   范围  0~n-1

rand()主要是实现 产生随机数,其它我们在这里能够无视他

显然随意 一个数  rand()%n  范围显然是  0~n-1;

那么 怎样产生 n~m的数呢? 一样的   我们仅仅要对rand()进行一些 符号操作即可了;

n+rand()%(m-n+1);    这样就能够了

这样我们 就仅仅有 种子 和 浮点数的没有分析了,

以下来说rand()的使用方法 ,浮点数的放在最后面讲 :一般在用这个之前 都要  初始化 一个种子 ,可是  你不写的话,系统会给你 一个默认的种子,以下是我们自己输入种子的代码;

int seed;

scanf ("%d",&seed);

srand(seed);

cout<<rand()<<endl;
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int arr[15];
//srand(time(NULL));
int seed;
while(1){
scanf("%d",&seed);
srand(seed);
for (int i=0; i<15; i++)
printf ("%d\t",rand()%10);
printf ("\n");
}
return 0;
}

经过下图的比較发现,每个种子都是保持着这个状态的随机变量值,会存在系统里面;

因此,我们要对这个初始化种子  保持着  时刻不同;也就是说 我们还是用 srand(time(NULL));比較好

用例如以下代码比較合适:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
//int arr[15];
srand(time(NULL));
for (int i=0; i<15; i++)
printf ("%d\t",rand()%10);
printf ("\n");
while (1);
return 0;
}

好了,我们如今讲下最后一点---------浮点数的随机产生

rand()%n   =========== 0~n-1     那么  我们再除以 n  即可了

能够表示为:   (rand()%n)/(n*1.0)      //这里注意下 隐式转换   低------>高

以下给出一个范例:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int arr[15];
//srand(time(NULL));
int seed;
while(1){
scanf("%d",&seed);
srand(seed);
for (int i=0; i<15; i++)
printf ("%lf\t",(rand()%10)/10.0);
printf ("\n");
}
return 0;
}

假设要  更精确呢?像0.11  这种呢???   道理是一样的

我们能够输出   (rand()%n)/(n*1.0)+(rand()%n)/(n*10.0);

由此我们能够总结出规律:p 表示精确位数

{  p }

1.......1*(rand()%n)/10^p

C random C ++rand函数应用的更多相关文章

  1. 统计学习方法 | 第1章 统计学习方法概论 | np.random.rand()函数

    np.random.rand()函数 语法: np.random.rand(d0,d1,d2……dn) 注:使用方法与np.random.randn()函数相同 作用: 通过本函数可以返回一个或一组服 ...

  2. RAND函数和SRAND函数

    首先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明. rand(产生随机数) 表头文件: #include<stdlib.h&g ...

  3. C语言中生产随机数 rand()函数

    参考资料:C语言中产生随机数 一:如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间.RAND_MAX定义在stdl ...

  4. 关于rand()函数 转载于其他人

    C++中的rand()函数 分类: 编程语言/ C#/ 文章 C++中产生随机数种子对于初学者一直都很困惑.大家知道,在C中有专门的srand(N)函数可以轻松实现这一功能,然而在C++中则要复杂一些 ...

  5. np.random的随机数函数

    np.random的随机数函数(1) 函数 说明 rand(d0,d1,..,dn) 根据d0‐dn创建随机数数组,浮点数, [0,1),均匀分布 randn(d0,d1,..,dn) 根据d0‐dn ...

  6. Java中的Random()函数-----转载

    Java中的Random()函数 (2013-01-24 21:01:04) 转载▼ 标签: java random 随机函数 杂谈 分类: Java 今天在做Java练习的时候注意到了Java里面的 ...

  7. sql server 生成随机数 rand函数

    https://docs.microsoft.com/en-us/sql/t-sql/functions/rand-transact-sql?view=sql-server-2017 在某一个区间内生 ...

  8. C語言 rand函数 进阶探讨与实现

    C语言中随机函数应用        可能大家都知道C语言中的随机函数random,但是random函数并非ANSI C标准,所以说.random函数不能在gcc,vc等编译器下编译通过. 那么怎么实现 ...

  9. C++ 制作一个“测运”小游戏-rand()函数的应用

    游戏说明: 游戏名:Lucky Guy 玩法说明:有2种模式可以选择,一种是一直选择数字,直到抽到炸弹为止.另一种是在0~9个数字中进行选择,有5个炸弹,最高分为5,抽到炸弹即游戏结束.游戏结束后,可 ...

随机推荐

  1. 2014年辛星解读Javascript之用DOM动态操纵HTML元�

    关于DOM,我们了解了能够用DOM操纵HTML的一些属性和样式,还能够为HTML元素绑定事件等等,那么接下来,我们将涉及到用DOM来动态的创建.删除HTML等一些操作,我的核心思路还是重实战,因此,代 ...

  2. C++0x新特性

    我是在一个帖子上摘抄的大神语录...感谢supermegaboy大神,给了详尽的解释 下文是一篇转载的Wikipedia的译文,从语言和库双方面概述了C++0x. 右值引用与转移语义 在标准C++语言 ...

  3. ExtJs自学教程(1):从一切API开始

    称号 记得 本系列文章是不是引进全套焦点ExtJs使用,您只需专注于解决ExtJs思考问题.人们不写长篇大论.别人能学会自立.l  有些人只要学会CSS的javascript对于英文不至于很蹩脚(以辅 ...

  4. USACO comehome Dijkstra

    USER: Kevin Samuel [kevin_s1] TASK: comehome LANG: C++ Compiling... Compile: OK Executing... Test 1: ...

  5. java.lang.RuntimeException: Method called after release()

    主要引起是因為在 camera.stopPreview();   camera.release(); 前沒有將setPreviewCallback 設置為null, 解決情況: public void ...

  6. 如何使用 yum 安装/更新/移除 软件

    如何使用 yum 安装/更新/移除 软件 一. 建立仓库(repository)和源 a) 拷贝所以相关rpm包到某个目录 b) 执行createrepo  /目录/目录/目录/目录   注意:b)中 ...

  7. 如何设置一个activity透明

    1.在AndroidManifest.xml文件中设置: android:theme="@android:style/Theme.Translucent 此代码固定为全背景透明. 2.在Ac ...

  8. 创Wcf案例数据服务

    首先,创建实体类: using System; using System.Linq; using System.Collections.Generic; using System.Data.Servi ...

  9. 【原创】leetCodeOj --- Sort List 解题报告

    今日leetcode链表题全制霸 原题地址: https://oj.leetcode.com/problems/sort-list/ 题目内容: Sort List Sort a linked lis ...

  10. Android System Property 解析

    一 System Property       今天在折腾HDMI 显示,为Setting提供接口,遇到非常多跟Android系统属性相关的问题.因此,顺便分析和总结一些. android的代码中大量 ...