Generate random numbers without repeating a value: Difference between revisions

Content added Content deleted
(Added 11l)
Line 18: Line 18:
:*   [[Random numbers]]
:*   [[Random numbers]]
<br><br>
<br><br>

=={{header|11l}}==
{{trans|Python}}

<lang 11l>F generate(a, b)
[Int] result
V count = b - a + 1
V generated = [0B] * count
L
V n = random:(a .. b)
I !generated[n - a]
generated[n - a] = 1B
result.append(n)
I --count == 0
L.break
R result

L 5
print(generate(1, 20))</lang>

{{out}}
<pre>
[5, 6, 17, 14, 8, 13, 7, 11, 12, 16, 15, 18, 1, 9, 20, 10, 3, 4, 2, 19]
[9, 1, 13, 10, 4, 17, 3, 6, 5, 16, 18, 7, 19, 20, 12, 8, 2, 11, 14, 15]
[14, 10, 7, 4, 5, 12, 11, 18, 19, 6, 9, 13, 20, 16, 17, 15, 1, 3, 8, 2]
[9, 3, 20, 15, 5, 19, 18, 1, 4, 16, 12, 2, 8, 17, 6, 13, 14, 7, 10, 11]
[8, 13, 19, 4, 16, 5, 18, 2, 7, 20, 12, 9, 10, 15, 11, 3, 17, 1, 6, 14]
</pre>


=={{header|Action!}}==
=={{header|Action!}}==
Line 72: Line 100:
14 2 1 18 10 7 13 11 17 4 20 9 6 3 16 19 5 15 12 8
14 2 1 18 10 7 13 11 17 4 20 9 6 3 16 19 5 15 12 8
</pre>
</pre>

=={{header|AWK}}==
=={{header|AWK}}==
<lang AWK>
<lang AWK>