One of n lines in a file: Difference between revisions

no edit summary
(Add rust solution)
No edit summary
Line 1,681:
number of times line 9 was selected: 99539
number of times line 10 was selected: 99791
</pre>
 
=={{header|Ring}}==
<lang ring>
cnt = list(10)
for nr = 1 to 10000
cnt[oneofn(10)] += 1
next
for m = 1 to 10
see "" + m + " : " + cnt[m] + nl
next
see nl
func oneofn n
for i = 1 to n
if random(1) <= 1/i d = i ok
next
return d
</lang>
<pre>
1 : 15
2 : 12
3 : 37
4 : 74
5 : 158
6 : 323
7 : 646
8 : 1233
9 : 2506
10 : 4996
</pre>
 
2,468

edits