Generate random numbers without repeating a value: Difference between revisions
Content added Content deleted
Alextretyak (talk | contribs) (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> |