更多精彩内容 |
---|
👉内容导航 👈 |
👉VTK开发 👈 |
1. 概述
vtkMinimalStandardRandomSequence 是 VTK(Visualization Toolkit)库中的一个类,用于生成伪随机数序列。
该类提供了一种简单而有效的方式来生成随机数,这在科学计算、数据可视化、模拟和测试等多个领域中非常有用。
模块:
CommonCore
环境 | 说明 |
---|---|
系统 | ubuntu22.04、windows11 |
cmake | 3.22、3.25 |
Qt | 5.14.2 |
编译器 | g++11.4、msvc2017 |
VTK | 9.4.1 |
2. CMake链接VTK
cmake_minimum_required(VERSION 3.20 FATAL_ERROR) # 设置CMake最低版本
project(vtk2) # 设置项目名称
# 查找VTK库
find_package(VTK COMPONENTS
CommonCore
)
if(NOT VTK_FOUND)
message("VTK not found")
return()
endif()
add_executable(vtk2 main.cpp) # 添加可执行文件
target_link_libraries(vtk2 PRIVATE ${VTK_LIBRARIES}) # 链接VTK库
vtk_module_autoinit(TARGETS vtk2 MODULES ${VTK_LIBRARIES}) # 初始化VTK模块
3. main.cpp文件
/********************************************************************************
* 文件名: main.cpp
* 创建时间: 2025-03-14 20:32:02
* 开发者: MHF
* 邮箱: 1603291350@qq.com
* 功能:
*********************************************************************************/
#include<iostream>
#include<vtkMinimalStandardRandomSequence.h>
#include<vtkNew.h>
using namespace std;
int main()
{
vtkNew<vtkMinimalStandardRandomSequence> randomSequence; // 创建一个随机数生成器
randomSequence->SetSeed(1); // 设置随机数种子
for (int i = 0; i < 10; i++)
{
cout << randomSequence->GetRangeValue(0, 1) << endl; // 生成一个0-1之间的随机数
randomSequence->Next(); // 生成下一个随机数
}
return 0;
}
4. 演示效果
PS E:\Code\C++\vtk1\build\Debug> ."E:/Code/C++/vtk1/build/Debug/vtk2.exe"
0.755605
0.45865
0.532767
0.218959
0.0470446
0.678865
0.679296
0.934693
0.383502
0.519416