(15)VTK C++开发示例 --- 生成随机数的首选方法


更多精彩内容
👉内容导航 👈
👉VTK开发 👈

1. 概述

vtkMinimalStandardRandomSequence 是 VTK(Visualization Toolkit)库中的一个类,用于生成伪随机数序列。

该类提供了一种简单而有效的方式来生成随机数,这在科学计算、数据可视化、模拟和测试等多个领域中非常有用。

模块:CommonCore

环境说明
系统ubuntu22.04、windows11
cmake3.22、3.25
Qt5.14.2
编译器g++11.4、msvc2017
VTK9.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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mahuifa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值