2014-02-27 119 views
3

如何從特定範圍生成一個隨機數,例如範圍[1,100]中的整數34?在SML中生成一個隨機數

我看着Random structure,但它並沒有給我我想要的東西,至少從我能理解的東西來看。

+1

你在正確的軌道上,有一個看結構'隨機中的函數'randRange' ',它應該是一個完美的適合你所需要的 – waldrumpus

+0

@waldrumpus嗯,好吧,但我不明白如何寫出論點。它應該像'Random.randRange((i,j)s)',(或者我完全錯了),但是什麼是's'? – froli

+1

使用函數Rand.rand:(int * int) - > rand'來實例化一個隨機數生成器。另外,當調用一個curried函數時,要小心省略括號括號:'Random.randRange(i,j)s' – waldrumpus

回答

3

我認爲你必須使用隨機結構,這樣給定的鏈接...

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