Constrained random points on a circle: Difference between revisions

m
m (data-name changes; removed unnecessary spaces)
Line 2,019:
=={{header|Nim}}==
{{trans|Python}}
<lang nim>import tables, math, strutils, complex, random
randomize()
 
proc random[T](a: openarray[T]): T =
result = a[randomrand(low(a)..len(a))]
 
type Point = tuple[x, y: int]
 
var world = initCountTable[Point]()
 
var possiblePoints = newSeq[Point]()
 
for x in -15..15:
for y in -15..15:
Line 2,035 ⟶ 2,034:
possiblePoints.add((x,y))
 
randomize()
for i in 0..100: world.inc possiblePoints.random
 
for x in -15..15:
for y in -15..15:
iflet key = world[(x, y)] > 0:
if key stdout.writein min(9,world and world[(x,y)key]) > 0:
stdout.write min(9, world[key])
else:
stdout.write ' '