我是靠谱客的博主 慈祥缘分,最近开发中收集的这篇文章主要介绍C++ VTK实例之高斯随机数的生成,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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程序,编译设置界面如下:

调试

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

并将GaussianRandomNumber设为启动项,

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

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

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

最后

以上就是慈祥缘分为你收集整理的C++ VTK实例之高斯随机数的生成的全部内容,希望文章能够帮你解决C++ VTK实例之高斯随机数的生成所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(123)

评论列表共有 0 条评论

立即
投稿
返回
顶部