C++|C++ VTK实例之高斯随机数的生成
VTK实例高斯随机数的生成
这个例子演示了从一个平均数是0.0和标准偏差是2.2的高斯分布中随机生成3个随机数。先创建两个文件:GaussianRandomNumber.cpp和CMakeLists.txt。
代码如下:
GaussianRandomNumber.cxx
#include#include int main(int, char*[]){// The number of random numbers we wish to produceunsigned int numRand = 3; vtkNew randomSequence; // Generate numRand random numbers from a Gaussian distribution with mean 0.0// and standard deviation 2.2auto mean = 0.0; auto standardDeviation = 2.2; for (unsigned int i = 0; i < numRand; i++){auto a = randomSequence->GetScaledValue(mean, standardDeviation); randomSequence->Next(); std::cout << a << std::endl; }return EXIT_SUCCESS; }
CMakeLists.txt
cmake_minimum_required(VERSION 3.3 FATAL_ERROR)project(GaussianRandomNumber)find_package(VTK COMPONENTS vtkCommonCoreQUIET)if (NOT VTK_FOUND)message("Skipping GaussianRandomNumber: ${VTK_NOT_FOUND_MESSAGE}")return ()endif()message (STATUS "VTK_VERSION: ${VTK_VERSION}")if (VTK_VERSION VERSION_LESS "8.90.0")# old systeminclude(${VTK_USE_FILE})add_executable(GaussianRandomNumber MACOSX_BUNDLE GaussianRandomNumber.cxx )target_link_libraries(GaussianRandomNumber PRIVATE ${VTK_LIBRARIES})else ()# include all componentsadd_executable(GaussianRandomNumber MACOSX_BUNDLE GaussianRandomNumber.cxx )target_link_libraries(GaussianRandomNumber PRIVATE ${VTK_LIBRARIES})# vtk_module_autoinit is neededvtk_module_autoinit(TARGETS GaussianRandomNumberMODULES ${VTK_LIBRARIES})endif ()
编译
将以上两个文件放在自定义文件夹里,再新建一个build目录,用于存放编译后生成的文件。打开CMake程序,编译设置界面如下:
文章图片
调试
在刚刚生成的build目录下,以管理员身份打开vs2019,再打开.sln文件,点击build生成解决方案,如下图:
文章图片
并将GaussianRandomNumber设为启动项,
文章图片
进行本地调试,生成三个随机数:
文章图片
//注:确保将VTK bin目录添加到路径中,这将在运行时解析VTK 的dll文件。
【C++|C++ VTK实例之高斯随机数的生成】到此这篇关于C++ VTK实例之高斯随机数的生成的文章就介绍到这了,更多相关C++ 的内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- opencv|opencv C++模板匹配的简单实现
- C语言学习|第十一届蓝桥杯省赛 大学B组 C/C++ 第一场
- LSTM网络层详解及其应用实例
- c++基础概念笔记
- Python-类和对象
- SpringBoot整合MongoDB完整实例代码
- MySQL|MySQL 存储过程语法及实例
- 牛逼!C++开发的穿越丛林真人游戏,游戏未上线就有百万人气
- thinkphp3.2下实现阿里云视频点播实例(客户端JavaScript上传)
- Servlet原理|Servlet原理 二(Web应用与创建Servlet实例)