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 方法對數字進行四捨五入,向上取整...