如何从特定范围生成随机数,例如[1,100]范围内的整数34?
我看了看Random structure,但它并没有给我我想要的东西,至少从我所能理解的角度来看。
我认为您必须像这样在给定的链接中使用随机结构...
- val nextInt = Random.randRange (1,100);
- val r = Random.rand (1,1);
- val x1 = nextInt r;
- val x2 = nextInt r;
要获得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
的调用而更新的引用。