服务器之家

服务器之家 > 正文

C++ VTK实例之高斯随机数的生成

时间:2022-03-02 14:51     来源/作者:大眼睛兔兔

VTK实例高斯随机数的生成

以下例子演示了从一个平均数是0.0和标准偏差是2.2的高斯分布中随机生成3个随机数。

先创建两个文件:GaussianRandomNumber.cpp和CMakeLists.txt。

代码如下:

GaussianRandomNumber.cxx

#include <vtkBoxMuellerRandomSequence.h>
#include <vtkNew.h>

int main(int, char*[])
{
// The number of random numbers we wish to produce
unsigned int numRand = 3;

vtkNew<vtkBoxMuellerRandomSequence> randomSequence;

// Generate numRand random numbers from a Gaussian distribution with mean 0.0
// and standard deviation 2.2
auto 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 
vtkCommonCore
QUIET
)

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 system
include(${VTK_USE_FILE})
add_executable(GaussianRandomNumber MACOSX_BUNDLE GaussianRandomNumber.cxx )
target_link_libraries(GaussianRandomNumber PRIVATE ${VTK_LIBRARIES})
else ()
# include all components
add_executable(GaussianRandomNumber MACOSX_BUNDLE GaussianRandomNumber.cxx )
target_link_libraries(GaussianRandomNumber PRIVATE ${VTK_LIBRARIES})
# vtk_module_autoinit is needed
vtk_module_autoinit(
  TARGETS GaussianRandomNumber
  MODULES ${VTK_LIBRARIES}
  )
endif ()

编译

将以上两个文件放在自定义文件夹里,再新建一个build目录,用于存放编译后生成的文件。打开CMake程序,编译设置界面如下:

C++ VTK实例之高斯随机数的生成

调试

在刚刚生成的build目录下,以管理员身份打开vs2019,再打开.sln文件,点击build生成解决方案,如下图:

C++ VTK实例之高斯随机数的生成

并将GaussianRandomNumber设为启动项,

C++ VTK实例之高斯随机数的生成

进行本地调试,生成三个随机数:

C++ VTK实例之高斯随机数的生成

//注:确保将VTK bin目录添加到路径中,这将在运行时解析VTK 的dll文件。

到此这篇关于C++ VTK实例之高斯随机数的生成的文章就介绍到这了,更多相关C++ 的内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_46318557/article/details/121489978

标签:

相关文章

热门资讯

2022年最旺的微信头像大全 微信头像2022年最新版图片
2022年最旺的微信头像大全 微信头像2022年最新版图片 2022-01-10
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
返回顶部