数字信号产生之指数分布的随机数
来源:互联网 发布:v7素颜霜 知乎 编辑:程序博客网 时间:2024/04/29 06:23
uniform.h
#pragma once
class uniform
{
private:
double a, b, generate_num;
int * seed;
int s, M, N, i, j;
public:
uniform()
{
M = 1048576;
N = 2045;
}
void generate();
double random_number(double, double, int *);
};
double uniform::random_number(double a, double b, int * seed)
{
(*seed) = N * (*seed) + 1;
(*seed) = (*seed) - ((*seed) / M) * M;
generate_num = static_cast<double>((*seed)) / M;
generate_num = a + (b - a) * generate_num;
return (generate_num);
}
exponent.h
#pragma once
#include "uniform.h"
#include <math.h>
class exponent
{
private:
double beta, u, x, generate_num;
int s, i, j;
int *seed;
public:
exponent() {}
void generate();
double random_number(double, int *);
};
double exponent::random_number(double beta, int * seed)
{
uniform unif_num;
u = unif_num.random_number(0.0, 1.0, seed);
x = -beta * log(u);
return (x);
}
exponent.cpp
//产生50个均值为2、方差为4的指数分布的随机数
#include <iostream>
#include <iomanip>
#include "exponent.h"
using namespace std;
void main()
{
exponent solution;
solution.generate();
}
void exponent::generate()
{
cout << "输入指数分布的均值:";
cin >> beta;
cout << "输入随机数的种子:";
cin >> s;
cout << "生成随机数的结果为:" << endl;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
generate_num = random_number(beta, &s);
cout << setw(10) << generate_num;
}
cout << endl;
}
}
- 数字信号产生之指数分布的随机数
- 数字信号产生之均匀分布的随机数
- 数字信号产生之正态分布的随机数
- 数字信号产生之拉普拉斯分布的随机数
- 数字信号产生之瑞利分布的随机数
- 数字信号产生之对数正态分布的随机数
- 数字信号产生之艾尔朗分布的随机数
- 数字信号产生之贝努里分布的随机数
- 数字信号产生之韦伯分布的随机数
- 数字信号产生之贝努里高斯分布的随机数
- 数字信号产生之二项分布的随机数
- 产生按指数分布的随机数----摘自csdn
- 数字信号产生之柯西分布的随机数
- 数字信号产生之泊松分布的随机数
- C#写的按照指数分布产生的随机数
- 数字信号产生之解析信号的产生
- 数字信号产生之ARMA模型数据的产生
- 数字信号处理-C语言数字信号的产生
- Android学习笔记19:ImageView实现图片适屏与裁剪
- poh 2159 Ancient Cipher
- Win7上Git安装及配置过程
- 第五章 AXF (ActXmlFromFramework) 活动ANDROID页面展现框架 android动态加载页面框架
- 剑指offer--数据结构之链表(9、19、35)
- 数字信号产生之指数分布的随机数
- 通过一个地址加载html内容并把它加载到元素中
- Windows 程序设计 SetWindowExtEx SetViewportExtEx SetWindowOrgEx SetViewportOrgEx
- ios 仿淘宝自定义TabBar
- WINCE6.0+S3C2451基于FMD flash架构的BSP移植记录---64M的内存改为支持128M
- 自定义push viewcontroll 的动画 (Custom animation for pushing a UIViewController)
- 行为型模式-----责任链模式(chain of responsibility)
- ScriptManager.RegisterStartupScript方法
- 设计模式之职责链模式