CGAL 5.4.4 - Geometric Object Generators
CGAL::Random_points_in_disc_2< Point_2, Creator > Class Template Reference

#include <CGAL/point_generators_2.h>

## Definition

The class Random_points_in_disc_2 is an input iterator creating points uniformly distributed in an open disc.

The default Creator is Creator_uniform_2<Kernel_traits<Point_2>Kernel::RT,Point_2>.

Is Model Of:

InputIterator

PointGenerator

CGAL::Points_on_segment_2<Point_2>
CGAL::Random_points_in_square_2<Point_2, Creator>
CGAL::Random_points_in_triangle_2<Point_2, Creator>
CGAL::Random_points_on_circle_2<Point_2, Creator>
CGAL::Random_points_on_segment_2<Point_2, Creator>
CGAL::Random_points_on_square_2<Point_2, Creator>
CGAL::Random_points_in_sphere_3<Point_3, Creator>
Examples:
Generator/random_degenerate_point_set.cpp, and Generator/random_grid.cpp.

## Types

typedef std::input_iterator_tag iterator_category

typedef Point_2 value_type

typedef std::ptrdiff_t difference_type

const typedef Point_2pointer

const typedef Point_2reference

Random_points_in_disc_2 (double r, Random &rnd=get_default_random())
Creates an input iterator g generating points of type Point_2 uniformly distributed in the open disc with radius $$r$$, i.e. $$|*g| < r$$. More...

## ◆ Random_points_in_disc_2()

template<typename Point_2, typename Creator>
 CGAL::Random_points_in_disc_2< Point_2, Creator >::Random_points_in_disc_2 ( double r, Random & rnd = get_default_random() )

Creates an input iterator g generating points of type Point_2 uniformly distributed in the open disc with radius $$r$$, i.e. $$|*g| < r$$.

Two random numbers are needed from rnd for each point.