重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小布小布一到一百随机数是指在数字1到数字100之间随机取出一个数字,1到100没有固定的随机数。
企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,成都创新互联面向各种领域:成都墙体彩绘等成都网站设计公司、全网整合营销推广解决方案、网站设计等建站排名服务。
如果生成0~100(包括0和100)的整数,是Int(rnd*(100+1))+0,不能去掉Int,Int表示去掉尾部小数。
rnd*100的值域是[0,100),不包括100的任意数。
rnd*101的值域是[0,101),不包括101的任意数,超过了100。
randi函数其他调用格式:
一、r = randi(imax),返回一个介于1到imax的伪随机整数。
二、r = randi(imax,m,n),返回一个在[1,imax]范围内的m*n的伪随机整数矩阵。
三、r = randi(imax,[m,n]),返回一个在[1,imax]范围内的的m*n的伪随机整数矩阵。
四、r = randi(imax,m,n,p),返回一个在[1,imax]范围内的m*n*p的伪随机整数矩阵。
代码如下:
#include iostream
#include fstream
#include math.h
using namespace std;
double randx,randnum;
unsigned long randi=1;
const unsigned long randa=16807;
unsigned long randm=pow(2,31)-1;
const double pi=3.1415926;
// random number creation
void random_number()
{
if ( randi == randm )
{
randi=randm-1;
}
randi=(randa*randi)%randm;
randx=randi;
randnum=randx/randm;
return ;
}
// program main
void main(void)
{
FILE *fp9;
fp9=fopen("mypi.dat","w+");
double jianju;
double zhenchang;
double minjuli;
double hudu;
double shiyanpi;
int cishu;
int i;
int j=0;
cout"请输入投针次数""\n";
cincishu;
cout"请输入平行线间距""\n";
cinjianju;
cout"请输入针的长度""\n";
cinzhenchang;
for (i=1;i=cishu;i++)
{
random_number();
minjuli=randnum*jianju/2;
random_number();
hudu=randnum*pi;
if(minjuli=zhenchang/2*sin(hudu))
j++;
shiyanpi=2*zhenchang*i/(jianju*j);
if(i%1000==0)
fprintf(fp9,"%d%15.6f \n",i,shiyanpi);
}
}
希望能帮到你!望采纳!
randi是matlab中能产生均匀分布的伪随机整数的新函数。较高版本的matlab才有这个函数功能。
用法有:
randi(imax)
r = randi(imax,n)
randi(imax,m,n)
randi(imax,[m,n])
randi(imax,m,n,p,...)
randi(imax,[m,n,p,...])
randi(imax,size(A))
r = randi([imin,imax],...)
r = randi(..., classname)
例如:
randi([0 1],1,10)
生成1*10的0、1随机的矩阵:
ans =
1 1 1 0 0 1 0 1 0 0
在Matlab中,rand是0-1的均匀随机分布,而randn是均值为0方差为1的正态分布。
举个例子:X = rand 产生一个在(0,1)区间内的随机数。
X = rand(n)或X = randn(n)产生一个n*n的随机变量矩阵。
X = rand(m,n)或X = randn(m,n)产生一个m*n的随机变量矩阵。
可以通过查阅Matlab中的help来得到rand和randn更详细的用法。