# Generate random points in a unit circle using a "For" loop?

GROUPS:
7 days ago
6 Replies
 Szabolcs Horvát 3 Votes The , (not the ;) separates arguments, and For needs to have precisely 4 arguments.If you are a beginner, I suggest you simply forget that For even exists, and use other constructs instead. For is never necessary, and it is very, very rarely the best option. See here for more details:https://mathematica.stackexchange.com/questions/134609/why-should-i-avoid-the-for-loop-in-mathematicaThis post discusses precisely the type of problem you are trying to solve, so be sure to read through all of it. You can do the same with a shorter and faster Table.
7 days ago
 Henrik Schachner 1 Vote Just for completeness: The function RandomPoint should at least be mentioned.
5 days ago
 randompunten[n_] := Module[{p = n, r, angle, lis, i}, lis = {}; For[i = 0, i < p, i++, {r = RandomReal[], angle = RandomReal[2 \[Pi]], lis = Append[lis, Point[{r Cos[angle], r Sin[angle]}]]}]; lis] {Graphics[{Red, randompunten[5], Blue, Circle[{0, 0}, 1]}], Graphics[{Red, randompunten[100], Blue, Circle[{0, 0}, 1]}]}