Just another update
This commit is contained in:
parent
a25938f123
commit
00a190b0a6
6591 changed files with 94363 additions and 23227 deletions
|
|
@ -1,2 +1,4 @@
|
|||
---
|
||||
category:
|
||||
- Randomness
|
||||
note: Basic language learning
|
||||
|
|
|
|||
23
Task/Pick-random-element/ALGOL-68/pick-random-element.alg
Normal file
23
Task/Pick-random-element/ALGOL-68/pick-random-element.alg
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
# pick a random element from an array of strings #
|
||||
|
||||
OP PICKRANDOM = ( []STRING list )STRING:
|
||||
BEGIN
|
||||
|
||||
INT number of elements = ( UPB list - LWB list ) + 1;
|
||||
INT random element =
|
||||
ENTIER ( next random * ( number of elements ) );
|
||||
|
||||
list[ LWB list + random element ]
|
||||
END; # PICKRANDOM #
|
||||
# can define additional operators for other types of array #
|
||||
|
||||
|
||||
main: (
|
||||
|
||||
[]STRING days = ( "Sunday", "Monday", "Tuesday", "Wednesday"
|
||||
, "Thursday", "Friday", "Saturday"
|
||||
);
|
||||
|
||||
print( ( PICKRANDOM days, newline ) )
|
||||
|
||||
)
|
||||
11
Task/Pick-random-element/C-sharp/pick-random-element.cs
Normal file
11
Task/Pick-random-element/C-sharp/pick-random-element.cs
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
class RandomElementPicker {
|
||||
static void Main() {
|
||||
var list = new List<int>(new[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9});
|
||||
var rng = new Random();
|
||||
var randomElement = list[rng.Next(list.Count)];
|
||||
Console.WriteLine("I picked element {0}", randomElement);
|
||||
}
|
||||
}
|
||||
11
Task/Pick-random-element/Elixir/pick-random-element.elixir
Normal file
11
Task/Pick-random-element/Elixir/pick-random-element.elixir
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
defmodule Random do
|
||||
def init() do
|
||||
:random.seed(:erlang.now())
|
||||
end
|
||||
def pick_element(list) do
|
||||
Enum.at(list, :random.uniform(Enum.count(list)) - 1)
|
||||
end
|
||||
end
|
||||
|
||||
Random.init()
|
||||
IO.puts Random.pick_element(1..20)
|
||||
|
|
@ -4,5 +4,5 @@
|
|||
|
||||
main() ->
|
||||
List =[1,2,3,4,5],
|
||||
index = random:uniform(length(List)),
|
||||
lists:nth(index,List).
|
||||
Index = random:uniform(length(List)),
|
||||
lists:nth(Index,List).
|
||||
|
|
|
|||
|
|
@ -0,0 +1,2 @@
|
|||
lst = [1, 3, 5, 8, 10]
|
||||
> randomPick(lst)
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
import Test.QuickCheck (generate, elements)
|
||||
|
||||
x <- (generate . elements) [1, 2, 3]
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
random_element(l):= part(l, 1+random(length(l)));
|
||||
/* (%i1) random_element(['a, 'b, 'c]);
|
||||
(%o1) c
|
||||
*/
|
||||
2
Task/Pick-random-element/Prolog/pick-random-element.pro
Normal file
2
Task/Pick-random-element/Prolog/pick-random-element.pro
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
?- random_member(M, [a, b, c, d, e, f, g, h, i, j]).
|
||||
M = i.
|
||||
3
Task/Pick-random-element/Scala/pick-random-element.scala
Normal file
3
Task/Pick-random-element/Scala/pick-random-element.scala
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
val a = (1 to 10).toList
|
||||
|
||||
println(scala.util.Random.shuffle(a).head)
|
||||
Loading…
Add table
Add a link
Reference in a new issue