Here's a very, very easy one. Some (or, in worst case, all) points might be invisible as they are hidden. You can alter \pgfmathsetseed
to get another distribution or comment it out to get a new distribution on every run.
Code
\documentclass[tikz, border=2mm]{standalone}
\begin{document}
\begin{tikzpicture}
\draw (0,0) ellipse (4 and 2);
\clip (0,0) ellipse (4 and 2);
\pgfmathsetseed{24122015}
\foreach \p in {1,...,50}
{ \fill (4*rand,2*rand) circle (0.05);
}
\end{tikzpicture}
\end{document}
Output
Edit 1: I played around with it a little, as I wanted to keep all points inside of the ellipse. The second version generates a random x value and then computes a random y value in such a way that it is inside. As there is less "y space" for extremal values of x, the points cluster at the end points of the major axis. The third is an ellipse in polar form: first, an angle is randomly chosen and the radius is computed to be on the inside of the ellipse. Here, the points cluster at the minor axis and the center, a so called Gorthaur1-Distribution.
Code
\documentclass[tikz, border=2mm]{standalone}
\begin{document}
\begin{tikzpicture}
\draw (0,0) ellipse (4 and 2);
\clip (0,0) ellipse (4 and 2);
\pgfmathsetseed{24122015}
\foreach \p in {1,...,1000}
{ \fill[black] (4*rand,2*rand) circle (0.05);
}
\end{tikzpicture}
\begin{tikzpicture}
\draw (0,0) ellipse (4 and 2);
\clip (0,0) ellipse (4 and 2);
\pgfmathsetseed{24122015}
\foreach \p in {1,...,1000}
{ \pgfmathsetmacro{\x}{4*rand}
\pgfmathsetmacro{\y}{rand*0.5*sqrt(16-pow(\x,2))}
\fill[black] (\x,\y) circle (0.05);
}
\end{tikzpicture}
\begin{tikzpicture}
\fill[inner color=black, outer color=yellow!20!black] (0,0) ellipse (4 and 2);
\clip (0,0) ellipse (4 and 2);
\pgfmathsetseed{24122015}
\foreach \p in {1,...,1000}
{ \pgfmathsetmacro{\t}{360*rnd}
\pgfmathsetmacro{\r}{rnd*4*2/(sqrt(pow(2*cos(\t),2)+pow(4*sin(\t),2)))}
\pgfmathsetmacro{\c}{abs(\r)/4*100}
\fill[yellow!\c!red] (\t:\r) circle (0.05);
\typeout{\t, \r, \c}
}
\end{tikzpicture}
\end{document}
Output
1: I totally made this up. Gorthaur is a name Sauron, the villain in the lord of the rings, used in earlier ages ;-) As I usually watch the trilogy with my family over christmas I felt this little joke was in order.