<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">%% 
%%  A DANTE-Edition example
%% 
%%  Example 06-03-5 on page 77.
%% 
%%  Copyright (C) 2011 Herbert Voss
%% 
%%  It may be distributed and/or modified under the conditions
%%  of the LaTeX Project Public License, either version 1.3
%%  of this license or (at your option) any later version.
%% 
%%  See http://www.latex-project.org/lppl.txt for details.
%% 
%% 
%% ==== 
% Show page(s) 1
%% 
\documentclass[]{article}
\pagestyle{empty}
\setlength\textwidth{375.57637pt}
\setlength\parindent{0pt}
\newcount\NumberDots
\newdimen\DotSize
\newdimen\Hue
\newdimen\XPos
\newdimen\YPos

% Circle with dots at random positions
\def\CircleWithDotsA[#1]#2#3{%
% #1=dotstyle
% #2=radius of the circle
% #3=number of dots (put on the (-#1,-#1)(#1,#1) square,
%    not on the circle itself!)
\pspicture(-#2,-#2)(#2,#2)
  \setrannum{\NumberDots}{0}{#3}%
  \psclip{\pscircle{#2}}
    \multido{\iDots=1+1}{\NumberDots}{%
      \setrandim{\XPos}{-#2 pt}{#2 pt}%
      \setrandim{\YPos}{-#2 pt}{#2 pt}%
      \psdot[dotstyle=#1](\pointless\XPos,\pointless\YPos)}
  \endpsclip
\endpspicture}

% Circle with dots at random positions, with random dot sizes
\def\CircleWithDotsB[#1]#2#3{%
% #1=dotstyle
% #2=radius of the circle
% #3=number of dots (put on the (-#1,-#1)(#1,#1) square,
%    not on the circle itself!)
\pspicture(-#2,-#2)(#2,#2)
  \setrannum{\NumberDots}{0}{#3}%
  \psclip{\pscircle{#2}}
    \multido{\iDots=1+1}{\NumberDots}{%
      \setrandim{\XPos}{-#2 pt}{#2 pt}%
      \setrandim{\YPos}{-#2 pt}{#2 pt}%
      \setrandim{\DotSize}{2pt}{15pt}%
      \psdot[dotstyle=#1,dotsize=\DotSize](\pointless\XPos,\pointless\YPos)}
  \endpsclip
\endpspicture}

% Circle with dots at random positions, with random dot sizes
% and random colors
\def\CircleWithDotsC[#1]#2#3{%
% #1=dotstyle
% #2=radius of the circle
% #3=number of dots (put on the (-#1,-#1)(#1,#1) square,
%    not on the circle itself!)
\pspicture(-#2,-#2)(#2,#2)
  \setrannum{\NumberDots}{0}{#3}%
  \psclip{\pscircle{#2}}
    \multido{\iDots=1+1}{\NumberDots}{%
      \setrandim{\XPos}{-#2 pt}{#2 pt}%
      \setrandim{\YPos}{-#2 pt}{#2 pt}%
      \setrandim{\DotSize}{2pt}{15pt}%
      \setrandim{\Hue}{0pt}{1pt}%
      \definecolor{MyColor}{hsb}{\pointless\Hue,0.8,1}
      \psdot[dotstyle=#1,dotsize=\DotSize,linecolor=MyColor]
            (\pointless\XPos,\pointless\YPos)}
  \endpsclip
\endpspicture}

\usepackage{pstricks,multido}
\input{random}
\randomi=123456   % To fix the random seed (otherwise the clock is used)

\begin{document}
\CircleWithDotsA[+]{1}{10}\CircleWithDotsA[o]{1}{50}\CircleWithDotsA[*]{1}{100}
\CircleWithDotsA[square]{1}{1000}\CircleWithDotsA[square*]{1}{1500}\\
\CircleWithDotsC[|]{1.25}{50} \CircleWithDotsC[x]{1.25}{100}
\CircleWithDotsC[oplus]{1.25}{500}
\end{document}
</pre></body></html>