在SML中生成随机数

问题描述 投票:3回答:2

如何从特定范围生成随机数,例如[1,100]范围内的整数34?

我看了看Random structure,但它并没有给我我想要的东西,至少从我所能理解的角度来看。

random sml
2个回答
3
投票

我认为您必须像这样在给定的链接中使用随机结构...

- val nextInt = Random.randRange (1,100);
- val r = Random.rand (1,1);
- val x1 = nextInt r;
- val x2 = nextInt r;

0
投票

要获得1到100之间的34个整数,可以使用:

let
    val seed = Random.rand (123,456)
in
    List.tabulate(34, fn i => Random.randRange (1,100)  seed)
end;

请注意,值seed是随每次对Random.randRange的调用而更新的引用。

© www.soinside.com 2019 - 2024. All rights reserved.