matlab与c语言比较大小,MATLAB与C语言对比实例:随机数生成

MATLAB与C语言对比实例:随机数生成

作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/

一、整型随机数生成函数

1.C语言程序

int intrand(int lower,int upper)

{

double X = (double)rand() / RAND_MAX;

return lower+(int)(X*(upper-lower));

}

2.MATLAB程序

intrand.m

function y=intrand(lower,upper)

%生成随机数

x=rand(,);

z=int32(x*(upper-lower));

y=lower+z;

end

matlab程序运行结果:

>> y=intrand(,)

y =

二、双精度随机数生成

1.C语言程序

double doublerand(double lower,double upper)

{

double x = (double)rand() / RAND_MAX;

return lower+x*(upper-lower);

}

2.MATLAB程序

doublerand.m

function y=doublerand(lower,upper)

%生成随机数

x=rand(,);

y=lower+x.*(upper-lower);

end

matlab程序运行结果:

>> y=doublerand(,)

y =

6.3236

其中,C语言的RAND_MAX是stdlib.h中宏定义的一个字符常量:

#define RAND_MAX 0x7FFF

其值最小为32767,最大为2147483647

通常在产生随机小数时可以使用RAND_MAX。

如函数有不足之处,望园友多多指教。

Matlab调用C语言函数

Matlab调用C语言函数 如果我有一个用C语言写的函数,实现了一个功能,如一个简单的函数:double add(double x, double y) { return x + y ;}现在我想要在 ...

R语言入门级实例——用igragh包分析社群

R语言入门级实例——用igragh包分析社群 引入—— 本文的主要目的是初步实现R的igraph包的基础功能,包括绘制关系网络图(social relationship).利用算法进行社群发现(com ...

【脚本语言对比】BASH,PERL以及PYTHON

据说: BASH能调用linux的应用程序,这是其最大的优点,也是其最大的缺点. PERL那复杂的语法确实看得让人想吐. python很优美,但是据说对正则的支持不够,没有perl强大. 总结一下学习 ...

JAVA语言对比C++语言的几个优点和自身的关键特性

之所以写这篇博客不是为了比较JAVA语言和C++语言到底孰优孰劣,而是从语言本身出发进行对比总结程序编码设计上的差别.因水平有限,某些内容可能太过片面,欢迎指正和讨论. JAVA语言在设计上很好地借鉴 ...

matlab转C语言

1.软件版本  matlab R2018a 2.步骤 (1).编写特定功能的matlab代码,以及其测试文件 (2).检查matlab代码的兼容性,确保matlab代码都能转换成C/C++代码(并不是 ...

matlab sign函数用法及实例

在MATLAB科学计算过程当中,我们经常需要对我们的计算公式或者计算结果检验其符号,,sign函数就给我们提供了这种方便,下面就通过实例介绍一下matlab sign函数 的用法,希望能够给您带来帮助 ...

matlab std函数 用法及实例

MATLAB常常用到std函数来进行标准差计算,下面我就通过实例介绍一下 matlab std函数怎么用. 1. std函数是用来计算标准偏差的一个函数,由于其有不同的参数,我们就用下面的例子进行介绍 ...

matlab和C语言实现最小二乘法

参考:https://blog.csdn.net/zengxiantao1994/article/details/70210662 Matlab代码: N = ; x = [ ]; y = [ ]; ...

命令式语言和声明式语言对比——JavaScript实现快速排序为例

什么是命令式编程 (Imperative Programming)? 命令机器如何做事情,强调细节实现 java.c.c++等都属此类. “这些语言的特征在于,写出的代码除了表现出“什么(What)” ...

随机推荐

管理者与下属谈话的技巧及注意点[持续更新ing]

1.谈话之前要明确谈话的内容.原则和目的(为什么谈,谈什么,要解决什么事) 2.谈话时间不宜过长,尽量控制在半小时以内,最好在每一个阶段或一个节点的时间上去谈 3.谈话单次内容不能过多,但要捉住重点, ...

Unity3D NGUI 给button按钮添加单间事件

Unity3D中, NGUI 给button按钮添加单间事件的方法很多,在这里只给推荐一种比较常用的方法. 推荐方法:使用UIListener. 1.给button组价添加上UIListener.选择 ...

jQuery中get与eq的区别

get与eq的区别 .eq() 减少匹配元素的集合,根据index索引值,精确指定索引对象. .get() 通过检索匹配jQuery对象得到对应的DOM元素. 同样是返回元素,那么eq与get有什么区 ...

链接分析算法之:HillTop算法

链接分析算法之:HillTop算法     Hilltop算法是由Krishna Baharat 在2000年左右研究的,于2001年申请专利,但是有很多人以为Hilltop算法是由谷歌研究的.只 ...

单向链表(C#)

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...

python基础——类名称空间与对象(实例)名称空间

python基础--类名称空间与对象(实例)名称空间 1 类名称空间 创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性 而类的良好总属性:数据属性和函数属性 其中类 ...

xmlString和map互转Util

目录 XmlAndMapUtil类 XmlAndMapUtil类 import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org ...

c++面经积累<2>

4.类成员初始化方式:列表初始化和赋值初始化 赋值初始化通过在函数体内进行赋值,列表初始化,在构造函数后面加上冒号,使用初始化列表进行初始化.在函数体内进行初始化,是在所有的数据成员被分配内存空间后进 ...

Redis是可以安装成windows服务-开机自启

其实Redis是可以安装成windows服务的,开机自启动,命令如下 redis-server --service-install redis.windows.conf 安装完之后,就可看到Redis ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值