[erlang-questions] Generating a list of lists containing random numbers
zxq9@REDACTED
zxq9@REDACTED
Tue Jul 3 06:15:17 CEST 2018
On 2018年7月2日月曜日 23時36分10秒 JST Awsaf Rahman wrote:
> Hello!
>
> I am trying to determine the execution time for my matrix multiplication
> program and for that I need to generate a large enough List of Lists of
> random integers. Say I want to generate a matrix with a 1000 rows (that is
> 1000 lists inside a list). Is there any way of doing it? I can generate a
> list of random numbers using list comprehension but can't figure out how to
> go about building a list of lists.
Wheels within wheels, man...
-module(genset).
-export([generate/1]).
generate(Size) ->
Generate = fun() -> rand:uniform(1000) end,
MakeList = fun() -> populate(Generate, Size, []) end,
populate(MakeList, Size, []).
populate(_, Size, Acc) when Size < 0 ->
Acc;
populate(Generate, Size, Acc) ->
populate(Generate, Size - 1, [Generate() | Acc]).
-Craig
More information about the erlang-questions
mailing list