C VTK例項之高斯隨機數的生成

2022-09-21 14:03:11 字數 1421 閱讀 4962

vtk例項高斯隨機數的生成

這個例子演示了從乙個平均數是0.0和標準偏差是2.2的高斯分布中隨機生成3個隨機數。先建立兩個檔案:gaussianrandomnumber.cpp和cmakelists.txt。

**如下:

gaussianrandomnumber.cxx

#include

#include

int main(int, char*)

return exit_success;

}www.cppcns.com

cmakelists.txt

cm程式設計客棧ake_minimum_required(version 3.3 fatal_error)

project(gaussianrand

find_package(vtk components

vtkcommoncore

quiet

)if (not vtk_found)

message("skipping gaussianrandomnumber: $")

return ()

endif()

message (status "vtk_version: $")

if (vtk_version version_less "8.90.0")

# old system

include($)

add_executable(gaussevrpqrccianrandomnumber macosx_bundle gaussianrandomnumber.cxx )

target_link_libraries(gaussianrandomnumber private $)

else ()

# include all components

add_executable(gaussianrandomnumber macosx_bundle gaussianrandomnumber.cxx )

target_link_libraries(gaussianrandomnumber private $)

# vtk_module_autoinit is needed

vtk_module_autoinit(

targets gaussianrandomnumber

modules $

)endif ()

編譯將以上兩個檔案放在自定義資料夾裡,再新建乙個build目錄,用於存放編譯後生成的檔案。開啟cmake程式,編譯設定介面如下:

除錯在剛剛生成的build目錄下,以管理員身份開啟vs2019,再開啟.sln檔案,點選build生成解決方案,如下圖:

並將gaussianrandomnumber設為啟動項,

進行本地除錯,生成三個隨機數:

//注:確保將vtk bin目錄新增到路徑中,這將在執行時解析vtk 的dll檔案。

C C 生成高斯分布隨機數

產生正態分佈或高斯分布的三種方法 1.運用中心極限定理 大數定理 1 include 2 include 3 4 define nsum 25 5 6 double gaussrand 7 14 15 x nsum 2.0 16 x sqrt nsum 12.0 17 18 return x 19 ...

C 隨機數生成例項講解

如果讓你用c 來生成0 n 1之間的隨機數,你會怎麼做?你可能會說,很簡單,看 srand unsigned time null rand n 仔細想一下,這個結果是隨機的嗎 當然,我們不考慮rand 函式的偽隨機性 不是的,因為rand 的上限是rand max,而一般情況下,rand max並不...

生成隨機數 js生成隨機數的方法

這幾天一直在研究前台div元素的隨機定位的問題,而這裡面涉及到了js生成隨機數的方法,就下功能研究了一翻,並整理了一些資料以防以後再用得到。在js中可以使用 math 對像來實現隨機數的生成,但是這個對像有幾個方法,先了解一下 1 js中的 ceil 方法 ceil 方法對數字進行四捨五入,向上取整...