C++ rand() 随机函数的用法

本文详细介绍了C++中rand()函数的使用方法,包括如何生成指定范围内的随机整数,以及如何利用srand()函数进行随机种子设置以获取更随机的结果。同时,文章还展示了MATLAB中rand()函数的应用,包括生成特定范围内的随机数矩阵及数组。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C++中rand() 函数的用法

1、rand()不需要参数,它会返回一个从0到最大随机数的任意整数,最大随机数的大小通常是固定的一个大整数。

2、如果你要产生0~99这100个整数中的一个随机整数,可以表达为:int num = rand() % 100; 

 若要产生每次不同的随机数,则可以使用srand( seed )函数进行产生随机化种子,可以包含time.h头文件,然后使用srand(time(0))来使用当前时间使随机数发生器随机化.

3、rand()%(a-b)+a     若a = 1,b = 45;  则a - b = -44;     rand()%(a-b)取余结果为[0,43];

      rand()%(a-b)+a取余结果为[a,43+a];  即[1,44];


4、如果要产生1~100,则是这样:int num = rand() % 100 + 1; 

srand((int)time(0));//int型从0开始的自动随机种子;

Y = rand(n)
Y = rand(m,n)
Y = rand([m n])
Y = rand(m,n,p,...)
Y = rand([m n p...])
Y = rand(size(A))
rand
s = rand('state')
描述
rand函数产生由在(0, 1)之间均匀分布的随机数组成的数组。
Y = rand(n) 返回一个n x n的随机矩阵。如果n不是数量,则返回错误信息。
Y = rand(m,n) 或 Y = rand([m n]) 返回一个m x n的随机矩阵。
Y = rand(m,n,p,...) 或 Y = rand([m n p...]) 产生随机数组。
Y = rand(size(A)) 返回一个和A有相同尺寸的随机矩阵。

1,rand(3)*-2   rand(3)是一个3*3的随机矩阵(数值范围在0~1之间)
然后就是每个数乘上-2

2 ,用matlab随机产生60个1到365之间的正数   1+fix(365*rand(1,60));

3,用rand函数随机取100个从-1到1的数x1,x2,...,x = rand(1,100) * 2 - 1
--------------------- 
作者:hanhaipingsea123 
原文:https://blog.csdn.net/hanhaipingsea123/article/details/79160008 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值