VTK/Examples/Cxx/SimpleOperations/UniformRandomNumber

From KitwarePublic

Jump to: navigation, search

This example generates 3 random numbers between 0 and 2 from a uniform distribution.

RandomUniform.cxx

#include <vtkMath.h>
#include <time.h>
 
int main(int, char *[])
{
  // Set the number of random numbers we wish to produce to 3.
  unsigned int numRand = 3;
 
  // Without this line, the random numbers will be the same every iteration.
  vtkMath::RandomSeed(time(NULL));
 
  // Generate numRand random numbers from a uniform distribution between 0.0 and 2.0
  for(unsigned int i = 0; i < numRand; i++)
    {
    double a = vtkMath::Random(0.0,2.0);
    std::cout << a << std::endl;
    }
 
  return EXIT_SUCCESS;
}

CMakeLists.txt

cmake_minimum_required(VERSION 2.8)
 
PROJECT(WidthHeight)
 
find_package(VTK REQUIRED)
include(${VTK_USE_FILE})
 
if (APPLE)
  add_executable(WidthHeight MACOSX_BUNDLE WidthHeight.cxx)
else()
  add_executable(WidthHeight WidthHeight.cxx)
endif()
 
if(VTK_LIBRARIES)
  target_link_libraries(WidthHeight ${VTK_LIBRARIES})
else()
  target_link_libraries(WidthHeight vtkHybrid vtkHybrid)
endif()
Personal tools